多条件筛选求列数据平均值:IF/AND/AVERAGEIF函数使用异常求助
多条件求列平均值的解决方法
针对你需要按Column 1和Column 2的双条件计算Column 3平均值的需求,给你两个可行的解决办法:
方法1:使用AVERAGEIFS函数(推荐)
这是Excel专门为多条件平均值计算设计的函数,能自动逐行匹配条件,不需要额外操作。
针对你的示例表格,公式如下:
=AVERAGEIFS(C:C, A:A, "Dog", B:B, "Real")
参数说明:
C:C:需要计算平均值的目标列(Column 3)A:A, "Dog":第一个条件区域(Column 1)和对应的条件B:B, "Real":第二个条件区域(Column 2)和对应的条件
这个公式会自动筛选出同时满足两个条件的行,再计算Column 3的平均值,示例里结果为1。
方法2:使用数组公式
如果你习惯用IF函数,需要改成数组形式来实现逐行判断(之前用AND整列判断会返回整列是否都满足,所以出错):
公式如下:
=AVERAGE(IF((A:A="Dog")*(B:B="Real"), C:C))
注意:旧版Excel需要按Ctrl+Shift+Enter触发数组计算,新版Excel直接回车即可。
这里用*(乘号)代替AND,作用是逐行判断两个条件是否同时成立(成立返回1,不成立返回0),IF函数会提取对应行的Column 3数值,最后用AVERAGE计算平均值。
内容的提问来源于stack exchange,提问作者ARC Gaming
相关产品推荐
相关产品推荐

