フィルターオプションを使用せずに、一意の値を抽出してカウントする

フィルターオプションを使用せずに、一意の値を抽出してカウントする

私はこのようなコラムを書いた

| list |
|------|
| A    |
| B    |
| A    |
| A    |
| B    |

そして、上の列からの一意/個別の値を含み、それぞれの発生回数を表示する新しい列を作成したいと思います。フィルター オプションとカウントを使用してこれを行うことができます。ただし、これを実行するための数式を探しています。

必要な出力:

| Unique | Count |
|--------|-------|
| A      | 3     |
| B      | 2     |

お時間を割いてご検討いただきありがとうございます。

答え1

Akina が言ったように、ピボットが最も簡単な方法ですが、数式を使用して実行したい場合は、次の方法があります。

個別のリストの場合:

=IFERROR(LOOKUP(2,1/(COUNTIF($D$1:D1,$A$2:$A$7)=0),$A$2:$A$7),"")

カウント:

=COUNTIF($A$2:$A$7,D2)

ここに画像の説明を入力してください

答え2

Office 365 をお持ちの場合は、UNIQUE() 関数 (並べ替えられたリストが必要な場合は SORT() も) を使用します。

=SORT(UNIQUE(A2:A6))

結果

関連情報