サーチ…


COUNTIF()を使用すると、

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

空白のセルと空の文字列( "") を除いた A1:A100内の一意のセル値をカウントします

それはどうですか?例:

A1:A100 =    [1,   1,   2,   "apple", "peach", "apple", "", "", -,  -,  -,  ...]

空のセル( - )を空の文字列( "")にするには、配列に& ""を追加する必要があります。結果:

A1:A100&"" = ["1", "1", "2", "apple", "peach", "apple", "", "", "", "", "", ...]

このトリックの後、COUNTIF()を適用することができます。 ""と - は同じものとして数えられます:

COUNTIF(A1:A100,A1:A100&"") = [2, 2, 1, 2, 1, 2, 94, 94, 94, 94, 94, ...]

ブランクと ""を除いたすべてのユニークなセルの数を取得するには、

(A1:A100<>""), which is [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, ...]

我々の中間結果COUNTIF(A1:A100,A1:A100&"")で計算し、その値を合計します。

SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))  
= (1/2 + 1/2 + 1/1 + 1/2 + 1/1 + 1/2 + 0/94 + 0/94 + 0/94 + 0/94 + 0/94 + ...)
= 4

FREQUENCY()とMATCH()を使うと、

=SUMPRODUCT(IF(FREQUENCY(MATCH(A1:A100,A1:A100,0),MATCH(A1:A100,A1:A100,0))>0,1))


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow