Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带或函数的Excel平均值_Excel_Average_Criteria - Fatal编程技术网

带或函数的Excel平均值

带或函数的Excel平均值,excel,average,criteria,Excel,Average,Criteria,我使用的是averageifs函数,其中有一列需要计算平均值,如果其中一个条件为真 我试过使用OR函数,也试过花括号,但都有错误 =平均值(N1:N612,I1:I612,{“FL”,“IF”}) 有更多的范围,但这些范围的编码是好的 为了清楚起见,我想返回一个平均值,如果列“I”包含(特别是)字母FL、或字母if。任何其他字母都应表示该条目不是平均值 蒂亚 AVERAGEIFS额外条件是布尔AND运算符,它不能执行OR运算。但是,由于您的列没有更改,我们可以自己实现这一点: 下面是使用数组公式

我使用的是averageifs函数,其中有一列需要计算平均值,如果其中一个条件为真

我试过使用OR函数,也试过花括号,但都有错误

=平均值(N1:N612,I1:I612,{“FL”,“IF”})

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

为了清楚起见,我想返回一个平均值,如果列“I”包含(特别是)字母FL、字母if。任何其他字母都应表示该条目不是平均值


蒂亚

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)))