Excel-在进行平均之前,对列的所有元素应用IF
我想计算3个元素的平均值,但在此之前,我想将公式应用于每个单元格。 如果该值大于0,则在计算中使用100。 如果(Cellvalue>0100,Cellvalue) 我的列的平均结果应为66.7%使用countif()计算大于0的项目,然后除以项目数(使用count),然后计算%Excel-在进行平均之前,对列的所有元素应用IF,excel,Excel,我想计算3个元素的平均值,但在此之前,我想将公式应用于每个单元格。 如果该值大于0,则在计算中使用100。 如果(Cellvalue>0100,Cellvalue) 我的列的平均结果应为66.7%使用countif()计算大于0的项目,然后除以项目数(使用count),然后计算% A 1 100.00% 2 0.00% 3 20.00% 假设数据位于单元格A1到A3中。使用countif()计算大于0的项目数,然后除以项目数(使用count),然后计算%
A
1 100.00%
2 0.00%
3 20.00%
假设数据位于单元格A1到A3中。使用countif()计算大于0的项目数,然后除以项目数(使用count),然后计算%
A
1 100.00%
2 0.00%
3 20.00%
假设数据位于单元格A1到A3中。尝试此数组公式(使用ctrl+shift+enter完成,而不仅仅是enter)
尝试此数组公式(使用ctrl+shift+enter完成,而不仅仅是enter)
=SUMPRODUCT(平均值(--(A1:A3>0))
SUMPRODUCT
强制将其作为数组公式计算。这意味着它与=平均值(--(A1>0),--(A2>0),--(A3>0))相同。
--
将从TRUE
/FALSE
转换为1
/0
(A1:A3>0)
或(A1>0)
只是检查“该值是否大于零”,因此--(A1>0)
只是写的一个短方法,如果(A1>0,1,0)=SUMPRODUCT(平均值(--(A1:A3>0))
SUMPRODUCT
强制将其作为数组公式计算。这意味着它与=平均值(--(A1>0),--(A2>0),--(A3>0))相同。
--
将从TRUE
/FALSE
转换为1
/0
(A1:A3>0)
或(A1>0)
只是检查“该值是否大于零”,因此-(A1>0)
只是一种写IF(A1>0,1,0)
=AVERAGE(--(A1:A3>0))