如何对给定条件的许多INDEX / MATCH值求和?

时间:2019-01-29 06:54:11

标签: excel multidimensional-array indexing excel-formula sumifs

我正在处理如下数据集(30,000行x 1,000列):

    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 :(得分:2)

由于数据的多个标准和大小,可能需要花费一些时间来计算所有结果,但是我建议SUMPRODUCT,我在H2中使用的公式是:

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

enter image description here