Excel:如何在SUMPRODUCT中评估布尔数组?

时间:2018-05-01 16:38:42

标签: excel excel-formula

请参阅下表。如果我想用条件做SUMPRODUCT,

enter image description here

=SUMPRODUCT($A$1:$A$5,$B$1:$B$5,--($C$1:$C$5="b"))

给出正确答案38(单元格A7)。我理解 - ()将布尔值转换为1和0。

Q1

=SUMPRODUCT($A$1:$A$5,$B$1:$B$5,IF($C$1:$C$5="b",1,0))

给出#VALUE(单元格A8)。但是当我检查参数时,excel显示第三个参数被成功评估为1和0。那么出现了什么错误,显示了#VALUE? enter image description here

Q2

=SUMPRODUCT($A$1:$A$5,$B$1:$B$5,$C$1:$C$5="b")

被评估为0(单元格A9)。这意味着如果不将所有布尔值转换为数字,则Excel会将所有布尔值视为0。这有什么特别的原因吗?

Q3除了使用 - ()(因为起初,这对我来说看起来并不直观),还有其他方法可以将布尔数组转换为1和0吗?更具体地说,任何函数使公式看起来更容易理解?

1 个答案:

答案 0 :(得分:0)

= SUMPRODUCT($ A $ 1:$ A $ 5,$ B $ 1:$ B $ 5,IF($ C $ 1:$ C $ 5 =“b”,1,0))公式是可以的,但你必须输入它作为数组( Ctrl + Shift + 输入