计数组数

计数组数

我有一长列名称,我想计算每列中名称类型的数量。

以下是一个例子:

输入

您可以看到,这里有 3 种不同的名称。因此,本例的输出为 3。

A9 单元输出

答案1

这是为了Excel 365

包含列中的数据A,尝试以下公式:

=COUNTA(UNIQUE(FILTER(A:A,LEN(A:A))))

在此处输入图片描述

如果您使用的是旧版本的 Excel,则可以使用以下变体:

=SUMPRODUCT((A:A<>"")/COUNTIF(A:A,A:A & ""))

此公式将从总和中排除空白单元格,但速度极慢。要提高性能,请使用以下方法:

=SUMPRODUCT((A1:A99<>"")/COUNTIF(A1:A99,A1:A99 & ""))

答案2

我的方法略有不同,因此我想建议 3 种不同的公式来计算组,如果Count both Text & NumberCounts Only TextCounts Only Numbers

在此处输入图片描述

  • 单元格中的公式I31

    =SUMPRODUCT(1/COUNTIF(I$21:I$29,I$21:I$29&""))

  • 单元格中的公式J31

    =SUMPRODUCT((ISTEXT(K21:K29))/COUNTIF(K21:K29,K21:K29&""))
    
  • 单元格中的公式K31

    =SUMPRODUCT((ISNUMBER(K$21:K$29))/COUNTIF(K$21:K$29,K$21:K$29&""))
    

根据需要调整公式中的单元格引用。

相关内容