AVERAGEIFS似乎只考虑范围内的单个值

时间:2014-12-15 20:47:13

标签: excel if-statement excel-formula average array-formulas

我的AVERAGEIFS公式似乎只考虑理论上应该选择的两个元素中的一个元素。例如,在下面的例子中,如果我问的是披头士乐队成员的平均年龄是多少,那么在这种情况下,我的年龄只有32岁。我坚持要“手动选择”名字(使用清单)。

我的公式如下:

=AVERAGEIFS(C1:C9,A1:A9,"yes",B1:B9,{"john","paul","ringo","george"})

我错过了什么?

还有STDEVIFS这样的东西吗?因为我想计算满足上述公式中标准的数据的标准差(当然是经过编辑)。

enter image description here

3 个答案:

答案 0 :(得分:2)

也许:

=SUMPRODUCT((A1:A9="YES")*(B1:B9={"JOHN","GEORGE","RINGO","PAUL"})*(C1:C9))/SUM(COUNTIFS(A1:A9,"YES",B1:B9,{"JOHN","GEORGE","RINGO","PAUL"}))

答案 1 :(得分:2)

编辑:修正公式以包含“是”作为标准:

应使用 ctrl-shift-enter

输入以下内容
=STDEV(IF((A1:A9="YES")*(B1:B9={"john","paul","ringo","george"}),C1:C9))

答案 2 :(得分:2)

如果你使用类似于Ron的建议的数组公式,那么你可以对AVERAGESTDEV使用完全相同的语法,即这个公式用于平均包含yes和Beatle的行

=AVERAGE(IF(A1:A9="Yes",IF(B1:B9={"John","Paul","Ringo","George"},C1:C9)))

使用 CTRL + SHIFT + ENTER确认

用STDEV替换AVERAGE以获得相同条件下的标准偏差。您还可以对多个其他函数使用相同的语法,例如MIN/MAX/MEDIAN/SUM等。