Excel如果有多个条件,则为平均值

我正在扩大一些昨天在这里得到的帮助。

我正在使用'平均'和'如果'function如下:

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

我也想补充一点,如果在F列中的字母RD出现的话,那么平均值就是当年的平均值。

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

我已经尝试了与function,但不能让它返回任何结果。

TIA。

而不是使用该数组公式。 有一个公式为你做这个称为AVERAGEIFS 。 哪些可以采取多个标准来确定平均值。 我们可以添加尽可能多的标准来确定我们的最终结果。

要testingdate是否在1999年内,您可以使用2个标准:

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

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

要添加额外的要求,你有:

我也想添加如果在列F中出现字母RD的情况

添加以下标准: *RD*F:F

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

*字符是通配符。 所以任何文字都可以出现在RD之前或之后。

现在,你也需要相反的话:

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

添加*RD*<> (不等于)运算符infront:

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