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