INDEX MATCH с несколькими критериями возвращает N / A результат, но критерии соответствия выглядят правильно - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь изменить набор данных в Excel из длинного в широкое с использованием комбинации индекса и совпадения, но моя формула индекса совпадения возвращает NA

. Я проверил, правильно ли мы задали критерии соответствия, используякомбинация sumproducts и countifs.Это дало мне ожидаемый результат 1.

Я чувствую, что делаю какую-то глупую синтаксическую ошибку в коде совпадения индекса и хотел бы получить небольшое руководство.

=INDEX(D_DATABASE!$AA$4:$BBT$260,
         MATCH(1,(AA$1=D_DATABASE!$N$4:$N$260)*
                 ($U4=D_DATABASE!$U$4:$U$260)*
                 (AA$3=D_DATABASE!$AA$3:$BBT$3),0))


 =SUMPRODUCT(COUNTIFS(AA$1,D_DATABASE!$N$4:$N$260,U4,
                       D_DATABASE!$U$4:$U$260,AA$3,
                       D_DATABASE!$AA$3:$BBT$3))

1 Ответ

0 голосов
/ 04 января 2019

Здесь:

=INDEX(D_DATABASE!$AA$4:$BBT$260,
              MATCH(1,(AA$1=D_DATABASE!$N$4:$N$260)*
                      ($U4=D_DATABASE!$U$4:$U$260)*
                      (AA$3=D_DATABASE!$AA$3:$BBT$3),0))

... ваше последнее сравнение ориентировано на строки и столбцы для других двух, так что вы можете попробовать обернуть это в TRANSPOSE:

=INDEX(D_DATABASE!$AA$4:$BBT$260,
              MATCH(1,(AA$1=D_DATABASE!$N$4:$N$260)*
                      ($U4=D_DATABASE!$U$4:$U$260)*
                      TRANSPOSE((AA$3=D_DATABASE!$AA$3:$BBT$3)),0))

Однакопоследнее сравнение также использует гораздо больший диапазон, чем предыдущие два, поэтому я не уверен, что вы пытаетесь сделать с этим.

РЕДАКТИРОВАТЬ после получения дополнительной информации : вам нужно разделить этот последний построчный поиск на его собственный MATCH

=INDEX(D_DATABASE!$AA$4:$BBT$260,
       MATCH(1,(AA$1=D_DATABASE!$N$4:$N$260)*($U4=D_DATABASE!$U$4:$U$260),0),
       MATCH(AA$3,D_DATABASE!$AA$3:$BBT$3,0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...