请参阅下表。如果我想用条件做SUMPRODUCT,
=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?
Q2
=SUMPRODUCT($A$1:$A$5,$B$1:$B$5,$C$1:$C$5="b")
被评估为0(单元格A9)。这意味着如果不将所有布尔值转换为数字,则Excel会将所有布尔值视为0。这有什么特别的原因吗?
Q3除了使用 - ()(因为起初,这对我来说看起来并不直观),还有其他方法可以将布尔数组转换为1和0吗?更具体地说,任何函数使公式看起来更容易理解?
答案 0 :(得分:0)
= SUMPRODUCT($ A $ 1:$ A $ 5,$ B $ 1:$ B $ 5,IF($ C $ 1:$ C $ 5 =“b”,1,0))公式是可以的,但你必须输入它作为数组( Ctrl + Shift + 输入)