Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelで列の一意の値・重複のない値の数をカウントする方法

Excelのシートで、列内のリストから「一意の値」や「重複のない値」の数を抽出することは、さまざまな場面で役立ちます。例えば、ある大会で優勝した選手の人数を集計したい場合や、顧客ごとに販売された商品の種類数を把握したい場合などです。このような集計作業において、一意の値・重複のない値のカウントは非常に便利なテクニックとなります。

まず用語を整理しておきましょう。「一意の値(ユニークな値)」とは、リスト内に1回だけ出現する値のことです。一方、「重複のない値(ディスティンクトな値)」とは、重複を除いた値の種類数のことです。同じ値が何回出現しても1つとして数える点がポイントです。

Excelで列内の一意の値をカウントする方法

Excelで列の一意の値・重複のない値の数をカウントする方法

配列数式を使って一意の値の個数をカウントする

Excelで列の一意の値・重複のない値の数をカウントする方法

配列数式を使用して、列のリストから一意の値(1回だけ出現する値)の個数をカウントする場合、基本の構文は次のとおりです。

=SUM(IF(COUNTIF(<カウント開始セル>:<カウント終了セル>,<カウント開始セル>:<カウント終了セル>)=1,1,0))

各引数の意味は以下のとおりです。

  • <カウント開始セル>:一意の値のカウントを開始する列の最初のセル。
  • <カウント終了セル>:一意の値のカウントを終了する列の最後のセル。

具体例:スポーツ競技のリストと、それぞれの競技で優勝した選手名が入力されているとします。優勝者の名前がセルB3からB12まで入力されている場合、一意の値(1度しか優勝していない選手)をカウントする数式は次のようになります。

=SUM(IF(COUNTIF(B3:B12,B3:B12)=1,1,0))

この数式を、一意の値の個数を表示したいセル(例えばD3)に入力し、Ctrl + Shift + Enterキーを押してください。これにより配列数式として機能します。その後、セル以外の場所をクリックすると、求めていた一意の値の個数が表示されます。

配列数式を使って重複のない値の個数をカウントする

Excelで列の一意の値・重複のない値の数をカウントする方法

続いて、配列数式を使用して、列のリストから重複のない値(値の種類数)をカウントする方法です。基本の構文は次のとおりです。

=SUM(IF(<カウント開始セル>:<カウント終了セル><>"",1/COUNTIF(<カウント開始セル>:<カウント終了セル>,<カウント開始セル>:<カウント終了セル>),0))

各引数の意味は以下のとおりです。

  • <カウント開始セル>:重複のない値のカウントを開始する列の最初のセル。
  • <カウント終了セル>:重複のない値のカウントを終了する列の最後のセル。

具体例:先ほどと同じく、優勝者の名前がセルB3からB12まで入力されているケースを想定します。この場合、重複を除いた選手の人数(値の種類数)をカウントする数式は次のようになります。

=SUM(IF(B3:B12<>"",1/COUNTIF(B3:B12,B3:B12),0))

この数式を、重複のない値の個数を表示したいセル(例えばE3)に入力し、Ctrl + Shift + Enterキーを押して配列数式を有効にします。その後、セル以外の場所をクリックすれば、求めていた重複のない値の個数が表示されます。

補足:Microsoft 365など動的配列に対応した最新バージョンのExcelでは、Ctrl + Shift + Enterを押さなくても、Enterキーだけで配列数式が正しく機能します。また、空白セルが含まれる可能性がある場合は、一意の値をカウントする数式でも空白チェックを組み合わせると、より正確な結果が得られます。

この方法を活用すれば、大量のデータからも素早く必要な集計結果を取り出せます。ぜひ日々の業務でお試しください。

  1. Excelで数値の平方根を求める3つの方法【SQRT・POWER・指数演算子】

    Microsoft Excelは、複雑な計算を効率的に行える強力なツールです。Excelを日常的に使っている方なら、数学的な計算処理に触れる機会も多いのではないでしょうか。しかし、意外とシンプルな計算でつまずくこともあります。その代表例が「平方根の計算」です。この記事では、Excelで数値の平方根を求める3つの方法をわかりやすく解説します。 Excelで平方根を計算する基本 SQRT関数、POWER関数、そして指数演算子(^)を使えば、Excelで簡単に平方根を計算できます。それぞれの特徴と使い方を順番に見ていきましょう。 1. SQRT関数を使って平方根を求める SQRT関数は、Excelに

  2. Excelで列番号を英字(A・B・C…)に変換する3つの方法|数式・VBA・標準設定

    この記事では、Excelで列番号を英字(A、B、C…)に変換する方法を、誰でもすぐに使える3つの方法に分けてわかりやすく解説します。 練習用ファイルのダウンロード 本記事で使用している練習用のExcelブックは、こちらから無料でダウンロードできます。 Excelで列番号を英字に変換する3つの方法 ここでは、数式・VBAコード・Excelの標準機能(組み込みオプション)という3つのアプローチで、列番号を英字に変換する手順を順番にご紹介します。用途やスキルレベルに合わせて、最適な方法を選んでください。 1. 数式を使って列番号を英字に変換する まずは、以下のデータセットを例に、数式だけで列番号を英