【问题标题】:EXCEL AVERAGE values for multiple criteria多个标准的 EXCEL AVERAGE 值
【发布时间】:2016-08-14 02:49:12
【问题描述】:

我正在尝试获取列中值的平均值,但仅适用于匹配多个特定条件的行,例如:

Name    Age Pass    Country
Bob     18  TRUE    UK
John    16  FALSE   UK
Jane    17  TRUE    US
Jake    18  TRUE    Germany

我想获得那些通过考试并且来自美国或德国的学生的平均年龄。

我尝试过这样的事情:

=AVERAGEIFS(B2:B5, C2:C5, "TRUE", D2:D5, "US", D2:D5, "Germany")

但它只返回#DIV/0!错误:(

【问题讨论】:

  • 因为不可能出现国家是“美国”AND也是“德国”的情况
  • 这就是为什么我正在寻找一种方法来平均要么是要么但同时是“真”的值

标签: excel average


【解决方案1】:

对于 AverageIfs,条件在逻辑中与 AND 一起使用,而不是与 OR 一起使用。要实现你描述的,你可以使用这个数组公式,必须用Ctrl-Shift-Enter

确认
=AVERAGE(IF((C2:C5)*((D2:D5="US")+(D2:D5="Germany")),B2:B5))

数组输入公式后,公式栏将在公式周围显示花括号。如果编辑公式,则需要再次使用 Ctrl-Shift-Enter。

【讨论】:

    【解决方案2】:

    非数组方法可以这样解决,虽然它不像数组公式那样优雅

    公式可以组合成

    =( SUMIFS(B2:B5,C2:C5,TRUE,D2:D5,"US")+SUMIFS(B2:B5,C2:C5,TRUE,D2:D5,"Germany") ) / ( COUNTIFS(C2:C5,TRUE,D2:D5,"US")+COUNTIFS(C2:C5,TRUE,D2:D5,"Germany") )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-31
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多