Как суммировать многие значения INDEX / MATCH по заданным критериям? - PullRequest
0 голосов
/ 29 января 2019

Я работаю над набором данных (30 000 строк x 1000 столбцов), который выглядит следующим образом:

    Alpha  Beta  Gamma
A     3      4     3
B     4      5     7
C     9      2     4
D     6      9     3

Мне нужно добавить несколько выбранных значений в этом формате:

Selected Values      Total Gamma     Total Alpha    ...etc.
B  C  D  A               17               22        ...etc.
C  A                      7               12        ...etc.
A  D  C                  10               18        ...etc.

Я мог бы добавить результаты INDEX / MATCH один за другим и перетащить вниз:

= IFERROR((INDEX($A$1:$D$6, MATCH($A10, $A$1:$A$6, 0), MATCH(F$9, $A$1:$D$1, 0))), 0) 
+ IFERROR((INDEX($A$1:$D$6, MATCH($B10, $A$1:$A$6, 0), MATCH(F$9, $A$1:$D$1, 0))), 0)
+ so on for each selected value...

Но так как некоторые строки имеют более 500 выбранных значений (A, B, C ... ZZ), есть более простой способдобавить все это?

Любая помощь будет высоко ценится!

1 Ответ

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

Вероятно, потребуется некоторое время, чтобы рассчитать все результаты из-за множества критериев и размера данных, но я бы предложил SUMPRODUCT, формула, которую я использую в H2:

=SUMPRODUCT($B$2:$D$5*($B$1:$D$1=H$1)*ISNUMBER(SEARCH($A$2:$A$5,$G2)))

enter image description here

...