Excel 中 SUMPRODUCT() 中的数组常量

Array constant in SUMPRODUCT() in Excel

当某列同时匹配另一列中的多个值之一时,我想对其中的值求和:

4   S
1   -
2   M

仅当 B 中的相应值包含 "S" 或 "M" 时,我才想对 A 中的值求和,但遵循以下命令:

=SUMPRODUCT(--(B1:B3={"S";"M"}); A1:A3)

但它 returns 值错误。我希望返回 6 个。

只有在数组常量 ({"S"}) 中放入一个值才有效。

有什么办法可以解决这个问题?

一个选项 - 使用 SUM 和 SUMIF,例如

=SUM(SUMIF(B1:B6,{"S","M","X","Y","Z"},A1:A6))

这是一个数组公式,因此根据您的 Excel 版本,您可能需要使用 Ctrl+Shift 进行确认+输入.