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

我的AVERAGEIFS公式似乎只考虑理论上应该select的两个元素中的一个元素。 例如,在下面这个例子中,如果我问甲壳虫乐队成员的平均年龄是多less,那么我只能得到约翰的32岁。 我坚持要“手动select”名称(使用列表)。

我的公式如下:

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

我错过了什么?

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

在这里输入图像说明

编辑:更正公式,以包括“是”作为标准:

应该用ctrl-shift-enter来input以下内容

 =STDEV(IF((A1:A9="YES")*(B1:B9={"john","paul","ringo","george"}),C1:C9)) 

也许:

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

如果使用类似于Ron的build议的数组公式,则可以对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等。