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 进行确认+输入.
当某列同时匹配另一列中的多个值之一时,我想对其中的值求和:
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 进行确认+输入.