带或函数的Excel平均值
我使用的是averageifs函数,其中有一列需要计算平均值,如果其中一个条件为真 我试过使用OR函数,也试过花括号,但都有错误 =平均值(N1:N612,I1:I612,{“FL”,“IF”}) 有更多的范围,但这些范围的编码是好的 为了清楚起见,我想返回一个平均值,如果列“I”包含(特别是)字母FL、或字母if。任何其他字母都应表示该条目不是平均值带或函数的Excel平均值,excel,average,criteria,Excel,Average,Criteria,我使用的是averageifs函数,其中有一列需要计算平均值,如果其中一个条件为真 我试过使用OR函数,也试过花括号,但都有错误 =平均值(N1:N612,I1:I612,{“FL”,“IF”}) 有更多的范围,但这些范围的编码是好的 为了清楚起见,我想返回一个平均值,如果列“I”包含(特别是)字母FL、或字母if。任何其他字母都应表示该条目不是平均值 蒂亚 AVERAGEIFS额外条件是布尔AND运算符,它不能执行OR运算。但是,由于您的列没有更改,我们可以自己实现这一点: 下面是使用数组公式
蒂亚
AVERAGEIFS
额外条件是布尔AND运算符,它不能执行OR运算。但是,由于您的列没有更改,我们可以自己实现这一点:
下面是使用数组公式的简单方法(使用ctrl+shift+enter输入):
或者,如果您不喜欢使用数组公式,则基本上可以使用SUMPRODUCT
和COUNTIF
手动执行此操作:
=SUMPRODUCT((I1:I612="IF")*(N1:N612)+(I1:I612="FL")*(N1:N612))/(COUNTIF(I1:I612,"IF")+COUNTIF(I1:I612,"FL"))
Chancea给出了一些很好的技巧,我将再列出一个避免数组公式的技巧,因为许多人会发现避免使用sum产品更容易阅读
=(SUMIF(I1:I612,"FL",N1:N612)+SUMIF(I1:I612,"IF",N1:N612))/(COUNTIF(I1:I612,"FL")+COUNTIF(I1:I612,"IF"))
不要认为Excel有这个功能,但在Google Sheets中,我一直在使用下面的方法来获得类似的结果
=average(filter($A:$A,($C:$C=$E$6)+($C:$C=$E$7)))
给我一个A:A
中值的平均值,其中C:C
与E6
或E7
与ifs
/sumifs
等不同,过滤器使用=
,而不是逗号,因此使用$C:$C=$E$6
,而不是$C:$C,$E$6
刚刚输入了数学符号(因此
而不是”&
)旧线程,但这个迄今为止的答案仍然是可读性最好的,谢谢。如果您使用的是谷歌表单,它看起来比其他解决方案干净得多,效果非常好。
=average(filter($A:$A,($C:$C=$E$6)+($C:$C=$E$7)))