ИНДЕКС МАТЧ на основе двух критериев - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть список идентификаторов и соответствующих планов.

ID              Plan
123456          Ca1
456789          Ca2
456789          Ca3
34567           Ca1
67899           Ca1
67899           Ca5

Мне нужно написать справку, которая проверяет, существует ли идентификатор, и, если это так, проверяет, равен ли план заголовку столбца, который является планом (Ca1, Ca2 и т. Д.)).Если это так, поиск возвращает 1, в противном случае 0.

Итак, мой конечный результат будет выглядеть следующим образом: *

ID          Ca1     Ca2   Ca3   Ca5
123456      1       0      0     0
456789      0       1      1     0
34567       1       0      0     0
67899       1       0      0     1

Мой текущий поиск ниже, где $B$1 - имя столбца,Тем не менее, он работает только для последнего идентификатора в списке и возвращает 0 для остальных с этим конкретным планом.

=IF(INDEX([Combined.xlsx]IDs!$A:$C,MATCH($B2,[Combined.xlsx]IDs!$A:$A,0),MATCH("Plan",[Combined.xlsx]IDs!$A$1:$N$1,0))=$B$1,1,0)

Как я могу настроить мою формулу так, чтобы она возвращала 1 для всех идентификаторов, имеющих указанный план?Предложенная формула не работает для моего желаемого решения.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Вы также можете использовать формулу Countifs().

=COUNTIFS($A$2:$A$7,$D2,$B$2:$B$7,E$1)

enter image description here

0 голосов
/ 27 ноября 2018

SUMPRODUCT - самое простое решение.

enter image description here

Или даже лучше с объектами списка:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...