Формула индекса соответствия показывает неверный результат - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть две таблицы, эта является исходной таблицей, которая содержит необработанные данные (на листе 2)

Raw Data

А вторая таблица (на листе 1) содержит формулу на основе на данных из первой таблицы

Result Data

Я использую эту формулу для расчета данных, но, как видно на рисунке, она не дает правильного результата. Не могли бы вы помочь мне изменить формулу?

=IFERROR(INDEX(Sheet2!$E$2:$E$12,MATCH(Sheet1!$B$1&Sheet1!B$2&Sheet1!$A3,Sheet2!$C$2:$C$12&Sheet2!$B$2:$B$12&Sheet2!$D$2:$D$12,0)),"")

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Пожалуйста, попробуйте эту формулу. Он должен go в ячейку Sheet1! B3, где это должно быть подтверждено с помощью Ctl + Shift + Enter, потому что это формула массива. (017)

 =IFERROR(INDEX(Table,MATCH(1,(INDEX(Table,,3)=$A$1)*(INDEX(Table,,2)=B$2)*(INDEX(Table,,4)=$A3),0),5),"")

При подготовке этой формулы к работе необходимо настроить именованный диапазон с именем «Таблица», который состоит из Листа 2! A2: Fxx. Лучше установить этот диапазон динамически, чтобы он расширялся по мере добавления дополнительных данных, но вы также можете объявить его как Лист2! A2: F1000, где 1000 - это количество строк, которое, как вы ожидаете, никогда не понадобится.

В этой таблице 6 столбцы A: F, которые я специально сделал для включения столбца A, который вам не нужен, чтобы столбцы диапазона и столбцы листа были идентичными. Table,,3 просто определяет 3-й столбец. Вы можете заменить его на Sheet2! $ C $ 2: $ C $ 1000. Если вы это сделаете, убедитесь, что все ваши диапазоны имеют одинаковые размеры.

5 в конце формулы в ,0),5),"") идентифицирует 5-й столбец диапазона Table, из которого возвращается результат, если 3 критерия соответствуют. Измените это число на 6, чтобы вернуть результат из столбца F, или на 1, если вам когда-либо понадобится значение из столбца A.

0 голосов
/ 30 апреля 2020

Сначала вспомогательный столбец, используя оператор объединения &:

Raw data

Тогда формула будет:

=VLOOKUP(B$2&$E$1&$A3;Sheet2!$A:$G;6;0)

Измените 6 на 7, если вы хотите описание вместо Activity.

...