Excel - 不同列中具有多个有效条件的 AverageIfs

Excel - 不同列中具有多个有效条件的 AverageIfs

我正在尝试让 Excel 给出多个符合条件的对象的平均值。这是一些简单的数据,与我实际处理的数据类似。

    Fruit    Amount    Valid?
    Apple    5         Yes
    Apple    7         Yes
    Apple    10        No
    Orange   1         Yes
    Orange   9         No
    Pear     12        Yes
    Pear     7         No

我现在正在尝试的是

=AVERAGEIFS(B:B,A:A,"=Apple",A:A,"=Pear",C:C,"=Yes")

我想要的是找到“Apple”和“Yes”或“Pear”和“Yes”行的平均值。这两对对于我正在做的事情都是有效的。我期望的答案是 8 ( (5+7+12)/3 )。相反,Excel 告诉我我除以 0。我应该如何修复我的公式才能得到我想要的结果?

答案1

您可以使用以下公式:

=SUM(SUMIFS(B:B,A:A,{"Apple","Pear"},C:C,"Yes"))/SUM(COUNTIFS(A:A,{"Apple","Pear"},C:C,"Yes"))

在此处输入图片描述

答案2

AVERAGIFS仅当条件之间的关系为“或”时才有效,您可以在这里使用,SUMPRODUCT因为它更灵活:

=SUMPRODUCT(B2:B8*((A2:A8="Apple")+(A2:A8="Pear"))*(C2:C8="Yes"))/SUMPRODUCT(((A2:A8="Apple")+(A2:A8="Pear"))*(C2:C8="Yes"))

在此处输入图片描述

相关内容