Excel 2016 – 从数组公式中删除0

我想要一个公式来计算列中元素的数量。 但是,此栏中的条目总数可能有所不同。

使用下面的公式,我可以得到这个计数,如果行数是完全等于X

=SUMPRODUCT(1/COUNTIF(Data!C2:CX,Data!C2:CX)) 

如果此列中有空格,则数组中该条目的值返回为0.因此,此公式将返回#DIV / 0! 错误。 我所希望的是一个方法来删除这些0,因为我不关心空白,但只有那些有数据的单元格。

有没有办法我可以1.有X是可变的,所以它总是在底部或2.从公式中删除0,以便我只返回计数按预期?

使用INDEX / MATCH查找其中包含值的最后一行:

 =SUMPRODUCT(1/COUNTIF(Data!C2:INDEX(C:C,MATCH("zzz",C:C)),Data!C2:INDEX(C:C,MATCH("zzz",C:C)))) 

这将find最后一个带有文本的单元格,并将其设置为范围中的最后一个单元格。

为了避免#DIV/0!临时空白单元格创build的错误,第二个COUNTIF参数附加一个零长度的string。

 =SUMPRODUCT(1/COUNTIF(Data!C2:INDEX(C:C,MATCH("zzz", C:C)), Data!C2:INDEX(C:C, MATCH("zzz", C:C))&"")) 

根据斯科特·克莱纳(Scott Craner)find最后一个细胞的方法调整。