Excel中是否有一个函数可以计算出多less逻辑expression式计算为TRUE?
我想知道是否有一个函数可以作为=name_of_function(A1>0, A2>0, A3>0, A4>0, A5>0)
,这将返回多less这些逻辑expression式评估为TRUE
。
假设A1> 0和A4> 0,但A2,A3和A5不是它会显示2.如果A1,A2,A5> 0和A3,A4不是3。
我需要一个这样的function,那里有一个?
你可以使用Excel的+
运算符:
=(A1>0)+(A2>0)+(A3>0)+(A4>0)+(A5>0)
或者你可以使用SUM
函数:
=SUM(A1>0,A2>0,A3>0,A4>0,A5>0)
尝试这个:
=COUNTIF(A1:A5,">0")
编辑:对于非连续的范围,你可以使用
=SUM(COUNTIF(INDIRECT({"B4","D4","F4","H4","J4"}),">0"))
注意: INDIRECT
是一个易失性函数
另一个替代公式:
=SUMPRODUCT(--(LARGE((B4,D4,F4,H4,J4),{1,2,3,4,5})>0))