我正在使用averageifs函数,并且在任一条件为真的情况下,只有一列需要计算平均值。

我试过使用OR函数,并试了大括号,但都给我错误。


= AVERAGEIFS(N1:N612,I1:I612,{“ FL”,“ IF”})


有更多范围,但是这些范围的编码很好。

明确地说,如果列“ I”包含(特别是)字母FL或字母IF,我想返回一个平均值。其他字母应表示该条目未取平均值。

TIA!

最佳答案

AVERAGEIFS附加条件是布尔AND运算符,它不能执行OR运算。但是由于您的专栏没有改变,我们可以自己实现一下:

这是使用数组公式的简单方法(使用ctrl + shift + enter输入):

=AVERAGE(IF((I1:I612="IF")+(I1:I612="FL"),N1:N612))


或者,如果您不喜欢使用数组公式,则基本上可以使用SUMPRODUCTCOUNTIF手动执行此操作:

=SUMPRODUCT((I1:I612="IF")*(N1:N612)+(I1:I612="FL")*(N1:N612))/(COUNTIF(I1:I612,"IF")+COUNTIF(I1:I612,"FL"))

08-03 20:39