我的AVERAGEIFS公式似乎只考虑理论上应该选择的两个元素中的一个元素。例如,在下面的例子中,如果我问的是披头士乐队成员的平均年龄是多少,那么在这种情况下,我的年龄只有32岁。我坚持要“手动选择”名字(使用清单)。
我的公式如下:
=AVERAGEIFS(C1:C9,A1:A9,"yes",B1:B9,{"john","paul","ringo","george"})
我错过了什么?
还有STDEVIFS这样的东西吗?因为我想计算满足上述公式中标准的数据的标准差(当然是经过编辑)。
答案 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的建议的数组公式,那么你可以对AVERAGE
和STDEV
使用完全相同的语法,即这个公式用于平均包含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
等。