Note: The other languages of the website are Google-translated. Back to English

如何在Excel中基于多个条件对单元格求平均?

在Excel中,我们大多数人可能都熟悉COUNTIF和SUMIF函数,它们可以帮助我们根据条件对值进行计数或求和。 但是,您是否曾经尝试过基于Excel中的一个或多个条件来计算平均值?

使用averageif函数基于一个条件对单元进行平均

使用Averageifs函数基于多个条件对单元进行平均


箭头蓝色右气泡 使用averageif函数基于一个条件对单元进行平均

假设我具有以下数据范围,A列是产品列表,B列是订单,现在,我将对产品为KTE的订单单元进行平均。

doc-avergae-with-criteria-1

请在您需要的单元格中输入以下公式: =AVERAGEIF(A2:A19,D2,B2:B19)A2:A19 是包含条件的数据, B2:B19 指您想要平均的范围, D2 是您要根据其取平均值的标准,然后按 输入 获得结果的关键,请参见屏幕截图:

doc-avergae-with-criteria-2


箭头蓝色右气泡 使用Averageifs函数基于多个条件对单元进行平均

如果您要使用多个条件来计算平均值,则 平均值 功能可能会帮助您。

Averageifs语法如下:

AVERAGEIFS(平均范围,标准范围1,标准1,标准范围2,标准2…)

  • 平均范围:是平均单元格范围;
  • 条件_range1, 条件范围2,…是评估相关标准的范围;
  • 准则1, 条件2,…是您所基于的条件。

以上面的数据为例,现在,我要平均KTE的订单和大于500的订单。请这样做:

在空白单元格中输入以下公式: =AVERAGEIFS(B2:B19,A2:A19,E1,B2:B19,">500")( A2:A19 是包含条件1的数据, B2:B19 指您要平均的范围, E1> 500 是条件1和条件2),然后按 输入 获得所需结果的关键。 看截图:

doc-avergae-with-criteria-3

请注意: 如果您有两个以上的条件,则只需要添加条件范围和条件,如下所示: = AVERAGEIFS(C2:C19,A2:A19,F1,B2:B19,F2,C2:C19,“ <500”)A2:A19 F1 是第一个条件范围和条件, B2:B19 F2 是第二个条件范围和条件, C2:C19<500第三 标准范围和标准, C2:C19 指范围 美味 想要取平均值),请参见屏幕截图:

doc-avergae-with-criteria-4


相关文章:

如何平均Excel中的前3个值?

在输入新数字时,如何平均一列的最后5个值?

如何在Excel中每5行或每列平均一次?


最佳办公效率工具

Kutools for Excel解决了您的大多数问题,并使您的生产率提高了80%

  • 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
  • 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
  • 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
  • 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
  • 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
  • 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
  • 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
  • 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
  • 超过300种强大功能. 支持 Office / Excel 2007-2021 和 365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能 30 天免费试用。 60 天退款保证。
kte选项卡201905

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (16)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
7 $3.00 20 $40.00 3 $6.00 0 $- 我的单元格 B3、B5、B7、B9 的平均值应该是 10 我的单元格 B3、B5、B7、B9 的计数应该是 3 如何获得除零以外的特定单元格的平均值
该评论由网站上的主持人最小化
我想平均单元格是那些单元格在一个范围之间。 如果 A 在范围 1 和范围 2 之间,则 B 中的平均值。我会使用什么公式? 前任。 A B范围1范围2个$ 78,093 651,462 55001 60000 $七万六千九百六十八76,968 $ 636,679 76,946 $七三九○九1,682,295 $ 73,909 142,277 $七一五○五73,567 $ 624,257 71,505 $ 492,828 67,772 $六万三千二百六十三351,316 $ 63,786 458,169 $五六六九三63,263 $五万六千五百一157,665 $ 58,427 180,498感谢您的帮助。
该评论由网站上的主持人最小化
我想在多列中取数字并将它们组合成一个平均值。 我要平均三列,我希望其中两列各占 40%,其余列占 20%。 这可能吗? 谢谢!
该评论由网站上的主持人最小化
您好,


我是巴勃罗,我想问你这个情况。 我有一列有几个值,其中一些是零。 因为它们是 dB 测量值,所以这是我用来获取平均值的数组公式: =10*LOG(AVERAGE(10^(C3:C66/10)))

我的问题是我试图得到一个不考虑零的公式。

我尝试了下一个公式,但似乎不适用于我的情况: =10*LOG(AVERAGEif(C3:C66,"<>0",[10^(C3:C66/10)]))

如果您能给我一个提示来解决这个问题,将不胜感激。

先谢谢你,

保罗
该评论由网站上的主持人最小化
我有一个类似的问题,如示例 #3,但不同之处在于我需要两个日期之间的平均值,而不是一个月的平均值。 有什么建议吗?
该评论由网站上的主持人最小化
你好,克里斯特,

为了解决您的问题,请应用以下公式:
=AVERAGEIFS(C2:C15, A2:A15, F1, B2:B15, ">=" &F2, B2:B15, "<=" &G2, C2:C15, ">300")

请尝试,希望对您有所帮助!
查看附件 (1 / 5)
该评论由网站上的主持人最小化
嗨,
我有 200 个观察结果。 我需要平均获得第 21 到第 40 次观察。 我正在努力设置一个averageif 公式。 任何建议将不胜感激。
该评论由网站上的主持人最小化
VBA代码平均一个或多个非零数字范围:


选项显式
函数 avgNonZeros(ParamArray rangeList() As Variant) As Variant
'返回 rangeList 的所有非零值的平均值。
'rangeList 可以是一个或多个范围。
将单元格调暗为范围
朦胧我
点心总和一样长
变暗只要
DoEvents '允许在执行之前进行计算
avgNonZeros = 0 '默认返回
对于 i = LBound(rangeList) 到 UBound(rangeList)
对于 rangeList(i) 中的每个单元格
如果单元格 <> 0 则
总和 = 总和 + 单元格
碳纳米管 = 碳纳米管 + 1
结束如果
下一个单元格
接下来,我
如果 cnt <> 0 则 avgNonZeros = totSum / cnt
函数结束
该评论由网站上的主持人最小化
我有 4 个变量:第一个:发病日期,第二个:终止日期,第三个:测量日期,第四个:测量。 我想计算每个起始终止周期之间的第四个变量的平均值。 我该怎么做? 我认为它有点棘手。 每个开始日期都有对应的终止日期。 这同样适用于第三和第四变量。
我怎样才能做到这一点?
该评论由网站上的主持人最小化
要获得具有多个标准的列中数据的平均值,可以使用以下公式。

语法 = AVERAGEIFS(范围、范围 1、标准 1、范围 2、标准 2)

在这种情况下,我的要求是在一系列数字中找到数据的平均值,而不考虑“0 - 零”和大于“3000”的值。

范围内的总数据为 31 个,

公式将是

=AVERAGEIFS(G5:G35,G5:G35, "> 3000", G5:G35,"<>0")
该评论由网站上的主持人最小化
您好
我正在尝试计算来自 4 个地区的人口百分比(在 b 列中输入)
以及按种族划分的百分比(在 D 栏中输入)
我可以计算平均年龄和年龄百分比,但我似乎找不到计算地区和种族的公式。 任何建议将不胜感激,谢谢 Tracy
该评论由网站上的主持人最小化
如果我想获得一个月的平均值但不计算零 (0) 的天数,我会使用什么公式? 我一直在跟踪我每月的用电量,但甚至需要在月底之前获得平均值。 有什么想法或帮助吗?
该评论由网站上的主持人最小化
你好,TFkidd
为了解决您的问题,请应用以下公式:
=AVERAGE(IF(B2:B31<>0,B2:B31))
请尝试,希望对您有所帮助!
该评论由网站上的主持人最小化
您好,我试图仅在该行满足其他列中的条件时才创建平均值。 如果该行在 F 列中有一个“B”,在 E 列中有一个“M”,我只需要在 J 列中包含数字。如果只有一个条件,我已经计算出公式:

=AVERAGEIF(F2:F114, "B", J2:J114)

但是我无法弄清楚如何将它仅计算为满足两个条件的 J 列中的平均数字?
该评论由网站上的主持人最小化
你好,莎莉
要根据多个条件计算平均值,可以应用 AVERAGEIFS 函数,请使用以下公式:
=AVERAGEIFS(J2:J114,F2:F114,“B”,E2:E114,“M”)

请试一试,希望对您有所帮助!
该评论由网站上的主持人最小化
非常感谢,这很完美!
这里还没有评论

关注我们

版权所有 © 2009 - extendoffice.com。 | 版权所有。 供电 ExtendOffice。 | 网站地图
Microsoft和Office徽标是Microsoft Corporation在美国和/或其他国家的商标或注册商标。
受Sectigo SSL保护