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


0

我正在尝试使用数组公式(在单元格D2中)计算我在单元格D11中计算的内容。我遇到的问题是,我的数组公式似乎没有逐个评估输入的数组。作为一个例子,我希望公式的第二个比较如下:

检查是否([B7> 0]和[C7 = 0]),如果是,则返回D7。

但我认为只是检查列B数组中的每个值是否> 0以及列C数组中的每个值是否= 0。

下面的截图详述了我的问题。谢谢!

这是数组公式: {SUM(IF(AND(B6:B10>0,C6:C10=0),B6:B10,0))}

Pic of my formulas


编辑你的问题 提供你的公式作为文本 - 它将节省每个人重新输入它们的努力。那就是说,你可能想要研究一下 SUMIFSUMIFS
cybernetic.nomad

1
SUMIFS(B6:B10,B6:B10,">0",C6:C10,0)
Scott Craner

Answers:


0

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

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

这将对B6:B10中的值进行求和,其中行符合以下所有条件。这是它的实际应用截图:

image


谢谢回复。我知道有没有方法可以在没有数组公式的情况下做到这一点,但我正在使用这个例子作为练习来帮助我学习数组公式。我将如何使用数组公式来解决这个问题?
AlanCurt1

如果你坚持使用数组公式你可以使用它:SUM(IF(B6:B10> 0,IF(C6:C10 = 0,B6:B10,0),0))它的工作方式是只通过那些肉第一个IF标准进入第二个IF声明
RickyTillson

0

你有没有尝试过非数组公式:

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

(括号内有乘号)


感谢您的评论。您能否详细说明您的建议解决方案是什么?正如您提供的那样,我无法将其输入到Excel中,因为sum函数的输入不是值(至少这是我的Excel错误消息所暗示的。)编辑:这是输出(#VALUE!)我是得到: i.imgur.com/A54oMuw.png
AlanCurt1

0

SUMPRODUCT 可能是你在寻找的东西:

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

有了您的数据,它就会返回 45


谢谢回复。我知道有没有方法可以在没有数组公式的情况下做到这一点,但我正在使用这个例子作为练习来帮助我学习数组公式。我将如何使用数组公式来解决这个问题?
AlanCurt1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.