我有下表。
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 C
AND$F$1
匹配到Column A
,则给我 中的对应数量值Column B
。
我的第二个请求:
在 中,相反,当匹配到并且匹配到 时G2
,我想要得到总和。$E$2
Column C
$G$1
Column 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 只会返回第一个数字而不会返回任何其他数字。