【问题标题】:Excel Average if with multiple criteria如果有多个条件,则 Excel 平均值
【发布时间】:2015-05-18 16:08:19
【问题描述】:

我正在扩展我昨天在这里获得的一些帮助。

我正在使用'average'和'if'函数如下:

=AVERAGE(IF(YEAR(A:A)=1999,N:N))

我还想添加一个条件,如果在 F 列中出现字母 RD,则将计算当年的平均值。

然后,如果字母 RD 没有出现(即排除它们),我想计算平均值。

我尝试了 AND 函数,但无法让它返回任何结果。

TIA。

【问题讨论】:

  • 请说明你想要什么。包括AND 可能只是=AVERAGE(AND(IF(YEAR(A:A)=1999,N:N),F:F="RD")) 但是你还没有指定你的平均...
  • @OurManInBananas OP 正在平均列 N:NAVERAGE 将忽略该数组 if 语句中的所有“假”条件。

标签: excel if-statement average


【解决方案1】:

而不是使用那个数组公式。有一个公式可以为您执行此操作,称为 AVERAGEIFS。这可以采用多个标准来确定要平均的内容。我们可以根据需要添加任意数量的标准来确定最终结果。

要测试日期是否在 1999 年,您可以使用 2 个条件:

AVERAGEIFS(N:N,A:A,">="&DATE(1999,1,1),A:A,"<"&DATE(2000,1,1))

  1. 大于或等于 1999 年的第一年
  2. 小于明年 2000 年的第一年

添加您的其他要求:

我还想添加条件,如果在 F 列中出现字母 RD

F:F 列添加以下条件:*RD*

=AVERAGEIFS(N:N,A:A,">="&DATE(1999,1,1),A:A,"<"&DATE(2000,1,1),F:F,"*RD*")

* 字符是通配符。所以anytext可以出现在RD之前或之后。

现在你也需要相反的结果:

然后,如果字母 RD 没有出现(即排除它们),我想计算平均值。

*RD*前面添加&lt;&gt;(不等于)运算符:

=AVERAGEIFS(N:N,A:A,">="&DATE(1999,1,1),A:A,"<"&DATE(2000,1,1),F:F,"<>*RD*")

【讨论】:

  • 这个功能让我的工作变得轻松多了!非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多