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/3
3 回追加して 1 を返し 1/3 + 1/3 + 1/3
ます1
。