Excel 2010 範囲内の一意の値をカウントする

Excel 2010 範囲内の一意の値をカウントする

A1:A100 などの範囲内の一意の値の数だけをカウントする方法はありますか?

ワークブックは既に他の場所で使用されており、その形式で保存されていないため、VBA は使用しないことをお勧めします。

答え1

配列数式を使うことができます

=SUM(1/COUNTIF(A1:A100,A1:A100))

入力するときはCTRL + SHIFT + ENTERを使用してください

答え2

はい:

=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))

これにより、範囲が反復処理され、各セルが見つかった回数がカウントされます。その値が分母として設定されます。結果が合計されます。

したがって、1 つの値が 3 回見つかった場合は、1/33 回追加して 1 を返し 1/3 + 1/3 + 1/3ます1

関連情報