Индекс / Sumproduct с 3 критериями - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь найти значение в другой таблице на основе справочной таблицы.

См. Ниже мой образец данных:

ЛИСТ 1 («Расчётная ответственность»):

enter image description here

ЛИСТ 2 ("KeyMetrics"):

enter image description here

На листе 1, ячейка G7 Я пытаюсь найти значение на листе 2 на основе 3 критериев (уникальный идентификатор поставщика, тип и время года). Я попробовал следующую формулу, но она возвращает ошибку #REF.

=INDEX(KeyMetrics!$F$6:$AS$100,
         SUMPRODUCT((KeyMetrics!$D$6:$D$39=CalculationLiability!$D7)*
                    (KeyMetrics!$E$6:$E$39=CalculationLiability!$G$6)*
                    (KeyMetrics!$F$5:$AS$5=CalculationLiability!$E7)))

Кто-нибудь знает, что я здесь не так делаю? Я могу заставить его работать по двум критериям, но по трем критериям это не работает. Любая помощь или толчок в правильном направлении очень ценится!

1 Ответ

2 голосов
/ 10 мая 2019

Индекс использует многостолбцовую, многострочную ссылку.Это означает, что вам нужно два дополнительных аргумента, один для строки и другой для столбца.

Ваша формула в настоящее время предоставляет только один дополнительный аргумент.Когда вы переходите по формуле с помощью инструмента Evaluate Formula, вы можете увидеть это на последнем шаге.

enter image description here

Вы можете использовать индекс с двумя функциями соответствия.Первый - для поиска строки, второй - для поиска столбца.

=INDEX(KeyMetrics!$F$6:$AS$100,
 MATCH($D7&$G$6,INDEX(KeyMetrics!$D$6:$D$100&KeyMetrics!$E$6:$E$100,0),0),
 MATCH(CalculationLiability!E7,KeyMetrics!$F$5:$AS$5))

Вы также можете использовать Sumproduct, но в этом случае не используйте Index.

=SUMPRODUCT(KeyMetrics!$F$6:$AS$39,
    (KeyMetrics!$D$6:$D$39=CalculationLiability!$D7)*
    (KeyMetrics!$E$6:$E$39=CalculationLiability!$G$6)*
    (KeyMetrics!$F$5:$AS$5=CalculationLiability!$E7))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...