Показать сообщение отдельно
  (#1 (permalink)) Старый
Iceeyes Iceeyes вне форума
Новичок
 
Сообщений: 3
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.08.2018
По умолчанию Сравнение двух двумерных массивов - 27.08.2018, 13:00

Добрый день, уважаемые форумчане.
Я столкнулся с проблемой и уже 3 день не могу никак прописать волшебную формулу по сверке двух массивов.
Посмотрите, пожалуйста, вложенный файл. Мне нужно сравнить два списка: Acrrued (начисленные) с Used (использованные). В списке Accrued показаны данные по начисленным ваучерам. В списке Used показаны люди, которые использовали ваучер/ваучеры. В листе колонка “New formula” показывает данные и сравнивает со списком Used. К сожалению, данная формула неидеальна, т.к. функция ВПР только доходит до первого ключевого совпадения, проверяет его, и дальше по остальному списку уже не ведет проверку. Я пробовал что-то придумать с помощью MATCH, INDEX, но не получилось. Мне кажется, что по тем условиям, которые даны, может справиться лишь макрос с использованием циклов (двумерные массивы). Хотя возможно у меня просто недостаточно знаний по Excel и действительно можно обойтись без макроса. Условия следующие:
В листе Accrued описаны начисленные ваучеры, их надо сравнить со списком Used и в колонке G прописать в каждой строке итог, было ли найдено совпадение или нет в списке Used, поставить Yes – если найдено и No – если не найдено.
Список Accrued можно сравнить с Used по следующим критериям: «Customer Number», «Accrued date», «Amount». Такие же поля есть в списке Used: “Customer Number”, «GL Date», «Foreign Currency Debits» (все поля выделил одинаковым синим цветом). Поле Customer number уникальное, но проблема в том, что у одного и того же человека, есть несколько начисленных ваучеров на точно такую же или иную сумму. Вы можете увидеть такие совпадения, они выделены желтым цветом в листе Used. Поле GL date всегда должно иметь дату равную или более позднюю от даты «Accrued date». То есть оно должно быть по условию: GL date>=Accrued date.
Для самопроверки, если вы все же пропишите макрос и после его выполнения поля в листе Accrued колонки G (оранжевый цвет) будут заполнены. Отфильтруйте эту колонку по “Yes” , то есть по использованным ваучерам. Общая сумма должна будет равна сумме 5 719 740.00. Вы не подумайте, что формула в колонке “New formula”, если сразу отфильтруете по этому полю. Мне пришлось прописать руками Yes в местах, где Customers имеют по 2 ваучера, как например в ячейке F27. Там ручной ввод.
В любом случае спасибо, что обратили внимание. Условия действительно непростые, возможно задача даже нерешаемая ввиду малых ключевых условий. Заранее благодарен!
Вложения
Тип файла: zip Total list of qualified members (2018)-aug.zip (182.7 Кб, 5 просмотров)
Ответить с цитированием
Ads