![Excel 中的简单数组公式无法比较正确的值](https://linux22.com/image/1579793/Excel%20%E4%B8%AD%E7%9A%84%E7%AE%80%E5%8D%95%E6%95%B0%E7%BB%84%E5%85%AC%E5%BC%8F%E6%97%A0%E6%B3%95%E6%AF%94%E8%BE%83%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%80%BC.png)
我正在尝试使用数组公式(在单元格 D2 中)计算单元格 D11 中的计算值。我遇到的问题是,我的数组公式似乎没有逐个评估输入的数组。例如,我希望公式进行的第二次比较如下:
检查是否 ([B7>0] AND [C7=0]),如果是,则返回 D7。
但我认为它只是检查 B 列数组中的每个值是否 >0 以及 C 列数组中的每个值是否 =0。
下面的截图详细说明了我的问题。谢谢!
数组公式如下:{SUM(IF(AND(B6:B10>0,C6:C10=0),B6:B10,0))}
答案1
答案2
您是否尝试过非数组公式:
=SUM((B6:B10>0)*(C6:C10=0)*(C6:C10))
(括号内为乘号)
答案3
SUMPRODUCT
可能是您正在寻找的:
=SUMPRODUCT(--(B6:B10>0),--(C6:C10=0),B6:B10)
使用你的数据,它会返回45