重複するデータで一意の入力値の個数を数える

重複するデータで一意の入力値の個数を数える

重複した値を含む範囲内の一意の値の個数を調べる必要があるとします。 たとえば、列に次の内容が含まれているとします。

  • 5、6、7、および6の値は、3つの一意の値 (5、6、7) になります。

  • "Bradley"、"Doyle"、"Doyle"、"Doyle" という値は、"Bradley" と "Doyle" という2つの一意の値になります。

重複するデータで一意の値の個数を数えるには、いくつかの方法があります。

[フィルターオプションの設定] ダイアログボックスを使用して、データ列から一意の値を抽出し、新しい場所に貼り付けることができます。 その後、ROWS 関数を使用して新しい範囲にある項目の個数をカウントできます。

  1. セルの範囲を選ぶか、テーブルにアクティブなセルがあることを確認します。

    セルの範囲に列見出しが含まれていることを確認します。

  2. [データ] タブの [並べ替えとフィルター] で [詳細] をクリックします。

    [フィルターオプションの設定] ダイアログボックスが表示されます。

  3. [別の場所にコピー] をクリックします。

  4. [コピー先] ボックスにセル参照を入力します。

    または、[ダイアログ縮小] をクリックして一時的にダイアログボックスを非表示にし ボタン イメージ 、ワークシート上のセルを選択して、[ダイアログの展開]をクリックし ボタン イメージ ます。

  5. [一意のレコードのみ] チェックボックスをオンにし、[ OK]をクリックします。

    選択した範囲の一意の値が、[コピー先] ボックスで指定したセルから始まる新しい場所にコピーされます。

  6. 範囲の最後のセルの下にある空のセルに、 ROWS関数を入力します。 列見出しを除いて、引数としてコピーした一意の値の範囲を使用します。 たとえば、一意の値の範囲が B2: B45 の場合は、「 = ROWS (B2: B45)」と入力します。

この処理を実行するには、 IFSUMFREQUENCYMATCH、およびLEN関数の組み合わせを使用します。

  • IF 関数を使用して、真となる条件ごとに値 1 を代入します。

  • SUM関数を使用して合計を加算します。

  • FREQUENCY関数を使用して一意の値の個数をカウントします。 FREQUENCY関数は、文字列とゼロを無視します。 特定の値が最初に出現する場合、この関数は、その値の出現回数と等しい数値を返します。 最初の値の後に発生した同じ値のそれぞれについて、この関数は0を返します。

  • MATCH関数を使用して、範囲内のテキスト値の位置を返します。 この値が返されると、 FREQUENCY関数の引数として使われ、対応するテキスト値が評価されます。

  • LEN関数を使用して、空白セルを検索します。 空白セルの長さは0です。

重複する複数の一意の値の個数を数えるための入れ子になった関数の例

注: 

  • この例の数式は配列数式として入力する必要があります。 Microsoft 365の最新バージョンを使っている場合は、出力範囲の左上のセルに数式を入力し、 enterキーを押して、数式を動的配列数式として確認します。 それ以外の場合、最初に出力範囲を選択し、出力範囲の左上のセルに数式を入力し、CTRL+SHIFT+ENTERキーを押して確定し、従来の配列数式として数式を入力する必要があります。 Excel によって、数式の先頭と末尾に中かっこが挿入されます。 配列数式の詳細については、「配列数式のガイドラインと例」を参照してください。

  • 式の評価をステップバイステップで確認するには、数式が含まれるセルを選び、[数式] タブの [ワークシート分析] で [数式の検証] をクリックします。

  • FREQUENCY関数は、値の範囲内での値の頻度を計算し、その数値の縦方向の配列を返します。 たとえば、頻度を使って、スコアの範囲内に含まれるテストスコアの数をカウントします。 この関数は配列を返すため、配列数式として入力する必要があります。

  • MATCH関数は、セル範囲内で指定された項目を検索し、その範囲内でその項目の相対的な位置を返します。 たとえば、範囲 A1: A3 に5、25、38の値が含まれている場合、数式= MATCH (25, A1: A3, 0)は2を返します。25は範囲内の2番目のアイテムです。

  • LEN関数は、文字列に含まれる文字数を返します。

  • SUM関数は、引数として指定したすべての数値を加算します。 各引数には、範囲、セル参照、配列、定数、数式、または別の関数の結果を指定できます。 たとえば、 SUM (A1: a5)と入力すると、セル A1 ~ A5 に含まれるすべての数値が加算されます。

  • IF関数は、指定した条件を評価した結果が TRUE の場合は、1つの値を返し、その条件の結果が FALSE の場合は別の値を返します。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

重複しない値を抽出する、または重複する値を削除する

注:  このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 情報が役に立ったかどうか、ご意見をお寄せください。 参考までに、こちらから英語の記事をお読みいただけます。

お時間を最大限に活用するためのサブスクリプション

ヘルプを表示

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×