和JvdV的回复类似,可以直接使用AVERAGEIFS。
=AVERAGE(AVERAGEIFS(A:A, B:B, {"a","c"}))
'for your data
=AVERAGE(AVERAGEIFS(A:A,D:D, "Apples", E:E, {"Red","Yellow"}))
附录:
4.00 apples Red
2.70 oranges Purple
2.13 apples Purple
2.64 apples Yellow
3.11 apples Purple
2.96 apples Purple
9.44 apples Yellow
2.07 oranges Red
3.14 oranges Purple
3.58 oranges Yellow
2.44 oranges Red
2.82 apples Red
2.86 apples Yellow
2.23 oranges Yellow
1.95 apples Red
2.37 oranges Yellow
上述样本数据产生以下相同的结果:
=AVERAGE(A2,A5,A8,A13,A14,A16)
=AVERAGE(AVERAGEIFS(A:A,D:D,"apples",E:E,{"red","yellow"}))
=SUM(SUMIFS(A:A, D:D, "apples", E:E, {"red","yellow"}))/SUM(COUNTIFS(D:D, "apples", E:E, {"red","yellow"}))
但是,当 { OR } 条件中有不同数量的匹配项时,就会出现错误的结果。
4.00 apples Red
2.70 oranges Purple
2.13 apples Purple
2.64 apples Yellow
3.11 apples Purple
2.96 apples Purple
9.44 apples Yellow
2.07 apples Red
3.14 oranges Purple
3.58 oranges Yellow
2.44 oranges Red
2.82 apples Red
2.86 apples Yellow
2.23 oranges Yellow
1.95 apples Red
2.37 oranges Yellow