KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

一意および重複しない値を簡単にカウント – 7 の例

著者Xiaoyang変更日

通常、Excel における「一意の値」とは、リスト内で重複せず1 回だけ出現する値を指します。一方、「個別の値」とは、すべての異なる値(一意の値+重複する値の最初の出現)を意味します。大規模なデータセットを扱う際には、下記スクリーンショットのように、セルのリストから一意および個別の値の数をカウントする必要が生じることがあります。本チュートリアルでは、Excel で一意および個別の値を効率よくカウントするための便利なテクニックをいくつかご紹介します。

リスト内の一意の値または個別の値をカウント

Excel での範囲内の一意の値の数を数える

Excel での一意のカウント値(一意および最初の重複出現)


サンプルファイルをダウンロード

一意かつ個別の値をカウントする


Excel での範囲内の一意の値の数を数える

このセクションでは、リスト内のテキストと数字が混在した一意の値の数をカウントするための数式例をご紹介します。

範囲内の一意の値の数を数える(数式使用)

名前リストにはいくつかの重複する名前が含まれており、その中から下記スクリーンショットのように黄色で塗りつぶされた一意の名前(重複を除いた名前)の数のみを取得する必要があります。

サンプルデータ

この問題を解決するには、以下の配列数式がお役に立ちます。

手順1:数式を入力

結果を表示したい空白セルに、以下の数式を入力またはコピーしてください。

=SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))
注:上記の数式において、「A2:A12」は一意の値をカウントしたいデータリストです。

手順2:Ctrl + Shift + Enter キーを押して、正しい結果を取得してください。

数式で一意の値をカウント

注記

  1. セルのリストに数値、ブール値、エラー値など他の種類のデータが含まれている場合でも、上記の数式を適用すれば、データ型を問わず一意の値の数を取得できます。
  2. データリストに空白セルが含まれている場合、この数式はそれらを自動的に除外します。
  3. 他の種類のデータが含まれている場合に一意のテキスト値のみをカウントするには、以下の配列数式を適用し、「Ctrl」+「Shift」+「Enter」キーを押して結果を返してください:
    =SUM(IF(ISTEXT(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))
  4. あらゆる種類のデータを含むセルリストから一意の数値のみをカウントするには、次の配列数式を使用し、「Ctrl」+「Shift」+「Enter」キーを押して結果を返してください:
    =SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))

範囲内の一意の値の数を数える(Kutools for Excel でわずか数回のクリック)

次回以降、同じ数式を適用する際に、その数式を覚えておくのは大変かもしれません。でも、「Kutools for Excel」があれば、 「関数ヘルパー」の「範囲内の一意の値の数を数える」オプションを使えば、わずか数回のクリックで瞬時に結果が得られます(下記デモをご参照ください)。

  1. 結果を出力するセルをクリックしてください。
  2. 「Kutools」>「関数ヘルパー」>「統計」>「範囲内の一意の値の数を数える」をクリックして、この機能を有効にしてください。
  3. データリストを選択して、「OK」をクリックしてください。
    Kutools で一意の値をカウント
ヒント:
  1. この機能をご利用になるには、Kutools for Excel をダウンロードしてインストールする必要があります
  2. 「関数ヘルパー」機能には、「一意の値を抽出」「指定された範囲から一意の値を持つセルを抽出します(最初の重複を含む)」「セル内のカンマ区切り値の数を数える」「同じテキストに基づく合計」など、よく使用される数式が40+収録されています…

Excel での範囲内の一意の値の数を数える(365/2021、数式使用)

Excel 365 またはExcel 2021 をご利用の場合、データセット内の範囲にある一意の値の数をカウントするのに、よりシンプルな数式で実現できる新しい UNIQUE 関数がご利用いただけます。

たとえば、A2:A12 の範囲にある一意の名前の数をカウントするには、次の数式を入力してください:

手順1:以下の数式をコピーまたは入力

=IFERROR(ROWS(UNIQUE(A2:A12,,TRUE)), 0)
注:この数式において、「A2:A12」は範囲内の一意の値の数を数えるしたいデータリストです。

手順2:Enter キーを押して、結果を取得してください。

Excel 365/2021 で数式を使用して一意の値をカウント

ヒント

  1. データリストにテキスト、数値、ブール値、エラー値などさまざまな種類のデータが含まれていても、この数式はデータ型を問わず一意の値の数を正確に取得します。
  2. 上記の数式は、空白セルを含めて範囲内の一意の値の個数をカウントします。空白セルを除外したい場合は、以下の数式を適用し、「Enter」キーを押すだけで結果が得られます:
    =SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))

Excel での一意のカウント値(一意および最初の重複出現)

セルのリスト内の異なる値(一意の値と最初に現れた重複値)をカウントするには、ここではこのタスクを達成するための他の数式をご紹介します。

一意のカウント値(数式使用)

Excel では、以下のいずれかの数式を適用して、個別の値の数を取得できます。

手順1:以下の数式のいずれかを入力

数式1:数式を入力したら、「Enter」キーを押してください。

=SUMPRODUCT(1/COUNTIF(A2:A12,A2:A12))      

数式2:数式を入力したら、「Ctrl」+「Shift」+「Enter」キーを押してください。

=SUM(1/COUNTIF(A2:A12,A2:A12))             
注:これらの数式において、 「A2:A12」は異なる値をカウントしたいデータリストです。

結果:

数式で個別の値をカウント

ヒント:

  1. データリストに数値、ブール値、エラー値など他の種類のデータが含まれている場合でも、この数式はデータ型を問わず個別の値を取得します。
  2. 上記の数式を使用すると、データリストに空白セルが含まれている場合、#DIV/0 エラー値が表示されます。この問題を修正し、空白セルを無視するには、以下のいずれかの数式を適用してください:
    数式1:数式を入力後、「Enter」キーを押します。
    =SUMPRODUCT((A2:A12<>"")/COUNTIF(A2:A12,A2:A12&""))        
    数式2:数式を入力後、「Ctrl」+「Shift」+「Enter」キーを押します。
    =SUM(IF(A2:A12<>"",1/COUNTIF(A2:A12, A2:A12), 0))       

    数式で空白セルを除いた個別の値をカウント

  3. データリスト内の個別のテキスト値の数のみを取得するには、以下の配列数式を適用し、「Ctrl」+「Shift」+「Enter」キーを押して結果を取得してください:
    =SUM(IF(ISTEXT(A2:A12),1/COUNTIF(A2:A12, A2:A12),""))
  4. 個別の数値のみをカウントするには、以下の配列数式を使用し、「Ctrl」+「Shift」+「Enter」キーを押して結果を取得してください:
    =SUM(IF(ISNUMBER(A2:A12),1/COUNTIF(A2:A12, A2:A12),""))

一意のカウント値(Kutools for Excel でわずか数回のクリック)

ワークブックで頻繁に数式を適用する必要がある場合、その数式を次回以降も覚えておくのは大変かもしれません。しかし、「Kutools for Excel」をご利用であれば、「関数ヘルパー」の「一意の値を持つセルをカウント(最初の重複を含む)」オプションを使えば、わずか数回のクリックで瞬時に結果を得られます(下記デモをご参照ください)。

  1. 結果を出力するセルをクリックしてください。
  2. 「Kutools」>「関数ヘルパー」>「統計」から、「一意の値を持つセルをカウント(最初の重複を含む)」をクリックして、この機能を有効にしてください。
  3. データリストを選択して、「OK」をクリックしてください。
     Kutools で個別の値をカウント
ヒント
  1. この機能をご利用になるには、Kutools for Excel をダウンロードしてインストールする必要があります
  2. 「関数ヘルパー」機能には、「一意の値を抽出」「指定された範囲から一意の値を持つセルを抽出します(最初の重複を含む)」「セル内のカンマ区切り値の数を数える」「同じテキストに基づく合計」など、よく使用される数式が40+収録されています…

一意のカウント値(ピボットテーブル使用)

Excel では、ピボットテーブルを使ってデータリストから個別の値の数を簡単に取得できます。以下の手順に従って操作してください。

手順1:PivotTable を作成

  1. リボンから[挿入]>[ピボットテーブル]をクリックし、データリストを選択してください(下記スクリーンショット参照)。
    選択したデータでピボットテーブルを作成
  2. 「テーブルまたは範囲からのピボットテーブル」ダイアログボックスが表示されたら、次の手順に従ってください。
    (1)新しいワークシートまたは既存のワークシートを選択し、ピボットテーブルを配置する場所を指定してください。
    (2)「このデータをデータモデルに追加する」チェックボックスをオンにしてください。
    (3)「OK」ボタンをクリックしてください。
    テーブルまたは範囲からピボットテーブルのオプションを設定

手順2:フィールドを配置し、「個別カウント」オプションを選択

  1. 「ピボットテーブルフィールド」ペインが表示されたら、「名前」フィールドを「値」エリアにドラッグしてください(下記デモ参照)。
    ピボットテーブル用にフィールドを配置
  2. 次に、「名前の個数」のドロップダウンをクリックして、「値のフィールドの設定」を選択してください(スクリーンショット参照)。
    値のフィールドの設定オプションをクリック
  3. 「値のフィールドの設定」ダイアログボックスが開くので、「集計方法」タブのリストボックスから「個別カウント」を選択し、「OK」ボタンをクリックしてください(スクリーンショット参照)。
    個別カウントオプションを選択

結果:

これにより、作成されたピボットテーブルは、下記のスクリーンショットのようにデータリストの個別カウントを表示します。

個別の値をカウントするためのピボットテーブルの結果

ヒント

  1. ソースデータを更新したら、最新のカウントを取得するには、ピボットテーブルを右クリックして「更新」を選択するだけです。
  2. この「個別カウント」オプションは、Excel 2013 以降でのみご利用いただけます。

Excel での一意のカウント値(365/2021、数式使用)

Excel 365 またはExcel 2021 では、新しい UNIQUE 関数と標準の COUNTA 関数を組み合わせて、シンプルな数式を簡単に作成できます。

下記の数式をコピーして空のセルに貼り付けるか、直接入力し、「Enter」キーを押して結果を表示してください。

=COUNTA(UNIQUE(A2:A12)) 
注:この数式において、「A2:A12」は一意のカウント値したいデータリストです。

Excel 365/2021 で数式を使用して個別の値をカウント

ヒント

  1. データリストにテキスト、数値、ブール値、エラー値などさまざまな種類のデータが含まれていても、この数式はデータ型を問わず個別の値の数を正確にカウントします。
  2. 上記の数式は、空白セルを含めて一意の値をカウントします。空白セルを除外したい場合は、以下の数式を入力し、「Enter」キーを押して結果を取得してください:
    =COUNTA(UNIQUE(FILTER(A2:A12, A2:A12<>"")))    

    Excel 365/2021 で数式を使用して空白セルを除いた個別の値をカウント


関連記事:

  • 範囲内の一意の値の数を数える(PivotTable 内)
  • 通常、重複する値を含むデータ範囲からピボットテーブルを作成すると、すべてのレコードがカウントされます。しかし、正しい集計結果を得るために、特定の列に基づいて一意の値のみをカウントしたい場合があります。本記事では、ピボットテーブルで一意の値をカウントする方法をご紹介します。
  • 複数条件付き範囲内の一意の値の数を数える
  • 以下は、複数の名前・プロジェクト・所在地を含むデータ範囲です。この中から私が指定した条件に一致する名前を抽出し、スクリーンショットのように各一致名を1 回だけカウントする必要があります。この課題を解決するテクニックをご存じですか?本記事では、そのテクニックをご紹介します。
  • 一意の値を結合する
  • 重複データを含む長い値リストから一意の値のみを抽出し、それらを1 つのセルに結合したい場合、Excel でこの作業を素早く簡単に処理するにはどうすればよいでしょうか?