Использование EXCEL для подсчета ячеек, зависящих от других ячеек в строке - создайте матрицу - PullRequest
0 голосов
/ 27 февраля 2020

Я думаю, что это должно быть просто, но не могу понять - учитывая таблицу как это

Original Table

Я хочу создать другая таблица, которая суммирует / считает, когда "x" встречаются вместе для каждого имени. Другими словами, данное Name1 равно «x», сколько раз это происходит, когда Name2, Name3 или Name4 имеют «x». Думайте об этом как когда люди играют / работают вместе в одной команде. Вот что я хотел бы получить. Не беспокойтесь о форматировании:

after matrix

1 Ответ

1 голос
/ 27 февраля 2020

Использование:

=IF(B$6=$A7,"NA",COUNTIFS(INDEX($B$2:$E$4,0,MATCH(B$6,$B$1:$E$1,0)),"x",INDEX($B$2:$E$4,0,MATCH($A7,$B$1:$E$1,0)),"x"))

enter image description here


Если у вас есть динамическая c формула массива FILTER (), это также работает:

=IF(B$6=$A7,"NA",SUMPRODUCT(--ISNUMBER(MATCH(FILTER($A$2:$A$4,FILTER($B$2:$E$4,$B$1:$E$1=B$6)="x"),FILTER($A$2:$A$4,FILTER($B$2:$E$4,$B$1:$E$1=$A7)="x"),0))))
...