Excel公式:使用条件对数组元素进行计数

时间:2018-10-23 08:02:03

标签: arrays excel excel-formula

我有一个数组,这是两个COUNTIF函数相乘的结果。

结果为{0,2,7,4,0}。我想计算非零元素的数量。我尝试了以下方法:

= COUNTIF(COUNTIF * COUNTIF,“> 0”)<-这里的两个内部COUNTIF是完整公式的缩写

它没有用。然后,我尝试了以下方法,这些方法也不起作用。

= COUNTIF({0,2,7,4,0},“> 0”)

我求助于使用以下数组公式,并且有效。

{= SUM(IF(COUNTIF * COUNTIF> 0,1,0))}

两个问题:

  1. COUNTIF是否只接受单元格引用而不接受常量数组?
  2. 除数组公式外的其他解决方案吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

  1. COUNTIF的第一个参数必须是一个范围,其他任何操作都不会做。

  2. 您只需输入一个普通公式即可:

    = SUM(-({0,2,7,4,0}> 0))

  3. 但是,当数组来自计算时,您需要强制其处理所有元素

    = SUM(INDEX(-(A1:A5> 0),0))

或者像@Jeeped with Sumproduct

=SUMPRODUCT(--(A1:A5>0))