使用一个修复和一个变体标准按匹配/索引求和

使用一个修复和一个变体标准按匹配/索引求和

我有下表。

    Column A    Column B         Column C  

1  Board Size   Quantity         Classroom      <----- (Column header)
2     240          1           Classroom - 1
3     660          4           Classroom - 1
4     1100         1           Classroom - 1
5     1100         1           Classroom - 2
6     240          4           Classroom - 2
7     660          1           Classroom - 2
8     240          1           Classroom - 3
9     660          3           Classroom - 3
10    1100         2           Classroom - 3

我的第一个请求:
在下表中,我想在 中说F2,例如:当E2匹配到Column CAND$F$1匹配到Column A,则给我 中的对应数量值Column B

我的第二个请求:
在 中,相反,当匹配到并且匹配到 时G2,我想要得到总和。$E$2Column C$G$1Column A

    Column E         Column F       Column G  

1   Classroom          240            240         <----- (Column header)
2   Classroom - 1       1              6
3   Classroom - 2       4   
4   Classroom - 3       1

截图

有谁能帮我用 MATCH/INDEX 做到这一点吗?

答案1

在 F2 中:

=SUMIFS(B:B,A:A,$F$1,C:C,$E2)

并复制下来

在 G2 中:

=SUMIFS(B:B,A:A,$G$1)

要使用 INDEX/MATCH,它必须是以下公式的数组形式:

在 F2 中:

=INDEX($B$2:$B$10,MATCH(1,($A$2:$A$10=$F$1)*($C$2:$C$10 = $E2),0))

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。如果操作正确,Excel 将会覆盖{}公式。

数组公式的另一个缺点是不应使用完整的列引用,因为公式将计算引用的每个单元格,即每个公式要进行超过 200 万次计算。

该引用仅需针对数据集。

G2 中的公式将保持不变,因为它不能使用 INDEX/MATCH 来完成,因为 INDEX/MATCH 只会返回第一个数字而不会返回任何其他数字。

在此处输入图片描述

相关内容