Excel 中的简单数组公式无法比较正确的值

Excel 中的简单数组公式无法比较正确的值

我正在尝试使用数组公式(在单元格 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

正如 Scott Craner 在他的评论中所说,您可以使用 SUMIFS。

=SUMIFS(B6:B10, B6:B10,">"&0, C6:C10,0)

这将对 B6:B10 中符合以下所有条件的行的值进行求和。以下是实际操作的屏幕截图:

图像

答案2

您是否尝试过非数组公式:

=SUM((B6:B10>0)*(C6:C10=0)*(C6:C10))

(括号内为乘号)

答案3

SUMPRODUCT可能是您正在寻找的:

=SUMPRODUCT(--(B6:B10>0),--(C6:C10=0),B6:B10)

使用你的数据,它会返回45

相关内容