Excel:重複した値を1回だけカウントする方法
Excel で次の数式を使用すると、重複する値を 1 回だけカウントしながら、特定の範囲内の固有の値をカウントできます。
=SUMPRODUCT(( A2:A12 <>"")/COUNTIF( A2:A12 , A2:A12 &""))
この特定の数式は、範囲A2:A12内の固有の値の数をカウントしますが、重複する値は 1 回だけカウントします。
次の例は、この公式を実際に使用する方法を示しています。
例: Excelで重複した値を1回だけカウントする
会社のさまざまな従業員による売上に関する情報を含む次のデータセットがあるとします。
列 A の一意の名前の数をカウントし、重複する値は 1 回だけカウントしたいとします。
これを行うには、セルE2に次の数式を入力します。
=SUMPRODUCT(( A2:A12 <>"")/COUNTIF( A2:A12 , A2:A12 &""))
次のスクリーンショットは、この式を実際に使用する方法を示しています。
結果は、列 A に6 つの一意の名前があることがわかります。
この式では、重複を 1 回だけ数えながら、一意の名前の数を数えることができました。
たとえば、「Frank」に等しいセルが 4 つありましたが、これらの「Frank」セルのうち実際にカウントされたのは 1 つだけです。
実際に 6 つの一意の名前のリストを表示するには、次の数式をセルE2に入力します。
=SINGLE( A2:A12 )
次のスクリーンショットは、この式を実際に使用する方法を示しています。
この数式は、列 A にある 6 つの一意の名前を返します。
- アンディ
- ボブ
- チャド
- デリック
- エリック
- フラン
これらの名前はそれぞれ列 A に少なくとも 1 回出現し、一部の名前は複数回出現します。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。
Excel: VLOOKUP を使用して重複を見つける方法
Excel: 重複を削除して最初のものを保持する方法
Excel: 2 つの列に基づいて重複行を削除する方法