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

Excel で範囲内の重複を除いた一意の値の個数をカウントする方法は?

著者Siluvia変更日

Excel で名前や ID など重複するエントリを含むデータリストを扱う際、**一度しか出現しない値の個数**を知りたいことがあります。つまり、重複を完全に除外し、**真に一意な値のみをカウント**したいというニーズです。たとえば、一部の名前が繰り返されているリストがあるとします。このとき、「2 回以上出現する名前をすべて除外し、1 回だけ登場する名前の個数を把握したい」——そんな要望にも、Excel には複数の対応方法があります。本記事では、**数式、VBA、ピボットテーブル、および Excel の組み込み機能**を活用したさまざまなアプローチを包括的に解説します。さらに、各手法の**メリットと潜在的な制限**も明確に示し、お客様の具体的なシナリオに最適な方法を自信を持って選べるようにサポートします。

数式で重複を除いて範囲内の一意の値の数を数えるをカウントする
便利なツールで重複を除いて範囲内の一意の値の数を数えるを簡単にカウントする
VBA コードで重複を除いて範囲内の一意の値の数を数えるをカウントする
PivotTable で重複を除いて範囲内の一意の値の数を数えるをカウントする


数式で重複を除いて範囲内の一意の値の数を数えるをカウントする

下のスクリーンショットのようなデータ範囲があり、リスト全体で一度だけ出現する名前のみをカウントしたいとします。このタスクは Excel 数式だけで簡単に実現でき、追加ツールやアドインは一切不要です。特に、中程度のサイズの範囲を扱う場合や、純粋な Excel アプローチを好む方に最適です。

元の値と一意な値の合計数を示すスクリーンショット

1。結果を表示したい空白セルをクリックして選択してください。データを上書きしないよう、データセットの外側にあるセルを選択することをおすすめします。

2。次の数式を入力してEnterキーを押すと、一度だけ出現する一意の値の個数が表示されます(2 回以上出現する値はすべて除外されます):

=SUM(IF(FREQUENCY(MATCH(B3:B14,B3:B14,0),ROW(B3:B14)-ROW(B3)+1)=1,1))

重複を除いた一意な値をカウントする数式を使用しているスクリーンショット

注記:
1) 上記の数式で、B3:B14は分析対象の値が含まれるセル範囲です。実際のデータに応じて、この範囲を適宜調整してください。必要に応じて、範囲を行方向に自由に拡張できます。
2) 古いバージョンの Excel で配列数式を使用する際は、数式を入力した後にCtrl + Shift + Enterキーを押してください(Enter キー単体ではいけません)。Excel 365 および Excel 2019 以降では、通常通り Enter キーを押すだけで正しく処理されます。
3) 範囲内の空セルには特にご注意ください。これらが計算結果に影響を及ぼす可能性があります。正確な結果を得るには、事前にデータセットをクリーンアップするか、空白セルを含まないリストに対してのみこの数式をご使用ください。
4) データ範囲が非常に大きい場合、数式の計算に時間がかかることがあります。その場合は、以下にご紹介する代替ソリューションをご検討ください。

使用シーンとメリット/デメリット:

  • 標準的な用途や小~中規模の環境に最適です。
  • アドインは不要。Excel のネイティブ関数です。
  • 配列数式の入力が必要な場合があり、特に非常に大規模なデータセットではパフォーマンスが低下する可能性があります。

 


便利なツールで重複を除いて範囲内の一意の値の数を数えるを簡単にカウントする

Kutools for Excel には、範囲内の一意の値の数を数えるという直感的な機能があり、複雑な数式や手間のかかる手作業なしに、リスト内で一度だけ出現する値を素早くカウントできます。この機能は、柔軟性とシンプルさを両立したいユーザーに最適で、大規模なデータセットにも簡単に対応可能です。

1。結果を表示する空白セルを選択し、既存のデータが上書きされないようにご注意ください。その後、次に移動します:Kutools>関数ヘルパー>関数ヘルパー

数式ヘルパーを有効化しているスクリーンショット

2。関数ヘルパーダイアログボックスで、次の操作を行ってください:

  • 関数を選択リスト内で、次に範囲内の一意の値の数を数えるを探して選択します。
    ヒント:「一意」に関連するキーワードを入力して素早く検索するには、フィルターボックスをご活用ください。
  • 分析対象のデータを含む範囲を指定してください。
  • OKをクリックして関数を挿入し、リスト内で一度しか出現しない値の個数を表示しましょう。

「一意な値のカウント」数式の範囲を選択しているスクリーンショット

このアプローチにより、一意の値の個数が即座に計算され、手動でのカウントや数式のトラブルシューティングを回避できます。結果は、選択範囲内で一度だけ出現する項目の個数を反映します:

結果を示すスクリーンショット

ヒントと注記:

  • Kutools を使えば、複雑な数式を入力する手間も、数式エラーを気にする必要もありません。
  • このユーティリティは、連続範囲にも非連続範囲にも対応しています。
  • このようなデータ分析を頻繁に行うなら、Kutools を活用すれば大幅な時間節約とミスの削減が実現できます。
使用シーンとメリット/デメリット:
  • 迅速かつ正確なソリューションをお求めの方に最適です。
  • 数式よりも大規模な範囲をより効率的に処理可能です。
  • Kutools は、使用前にインストールして有効化する必要があります。

 


VBA コードで重複を除いて範囲内の一意の値の数を数えるをカウントする

複数のシートやワークブックにわたって、一度しか出現しない一意の値を自動的または繰り返しカウントする必要がある場合は、VBA(Visual Basic for Applications)を活用するのが実用的なアプローチです。このソリューションでは、指定範囲内で1 回のみ存在する項目をカウントし、2 回以上出現する項目はすべて無視します。

適用可能なシナリオ:

  • 大規模または複数のデータセットに対する処理を自動化する場合
  • Excel マクロやバッチ処理に組み込む場合
  • 基本的な VBA 操作に慣れているユーザー
メリット/デメリット:
  • 柔軟性が高く、今後のデータ分析でも再利用可能です。
  • レポート機能を強化するためにカスタマイズ可能
  • VBA の基本的な知識が必要で、コードを手動で追加する必要があります。

 

手順:

1。VBA エディターを開きます。「開発者ツール」→「Visual Basic」をクリックします。表示されたMicrosoft Visual Basic for Applicationsウィンドウで、「挿入」→「標準モジュール」をクリックします。

2。以下のコードを標準モジュールウィンドウに貼り付けてください。

Sub CountUniqueOnlyOnce()
    Dim WorkRng As Range
    Dim cell As Range
    Dim dict As Object
    Dim singleCount As Long
    Dim Key As Variant
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to count unique and non-duplicate values:", xTitleId, WorkRng.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    Set dict = CreateObject("Scripting.Dictionary")
    
    For Each cell In WorkRng
        If Not IsEmpty(cell.Value) Then
            dict(cell.Value) = dict(cell.Value) + 1
        End If
    Next cell
    
    singleCount = 0
    
    For Each Key In dict.Keys
        If dict(Key) = 1 Then
            singleCount = singleCount + 1
        End If
    Next Key
    
    MsgBox "Count of unique values that appear only once: " & singleCount, vbInformation, "Result"
End Sub

3。「実行ボタン実行 F5」ボタンをクリックするか「F5」キーを押してコードを実行すると、データ範囲の選択を求めるダイアログボックスが表示されます。範囲を選択して確定すると、一度だけ出現する一意の項目の件数がメッセージボックスに表示されます。

注意点とトラブルシューティング:

  • マクロを実行する前に、必ずブックを保存してください。
  • このコードはデフォルトで空のセルを無視します。
  • Excel のセキュリティ設定によってマクロの実行がブロックされる場合は、「Excel のオプション」にある「トラストセンター」から設定を調整してください。
  • エラーが発生した場合は、有効な単一列または単一行の範囲が選択されていることをご確認ください。

 


範囲内の一意の値の数を数える(重複を除外、PivotTable 使用)

ピボットテーブルは、Excel でデータを柔軟かつインタラクティブに集計する強力な方法を提供し、データ範囲内で一度だけ出現する個別の項目の件数をカウントするのにも活用できます。このソリューションは、すでにピボットテーブルを他の分析に使用している場合や、数式を使わずメニュー操作だけで処理したい場合に特に効果的です。大規模なデータセットを扱う方や、動的でフィルター可能なレポートを作成したい方に最適です。

メリット:

  • PivotTable を更新するだけで、簡単に最新の状態を保てます。
  • ビジュアルには、フィルターや並べ替え機能が内蔵されています。
  • 数式は一切不要です。

 

手順:

  • データの完全な範囲(チェック対象の値を含む列も含めて)を選択します。
  • 次に、挿入 > PivotTableをクリックします。ポップアップで、PivotTable の配置場所(新規シートまたは既存シート)を選択してください。
  • ピボットテーブルフィールドウィンドウで、列見出し(例:「名前」)を領域にドラッグし、同じ項目をさらに領域にもドラッグしてください。値領域では、集計方法がカウントになっていることを確認しましょう(なっていない場合は、クリックして「合計」などから「カウント」に変更します)。
  • PivotTable には各項目とその出現回数が表示されます。一度だけ出現する項目のみを表示するには、カウント列のフィルタードロップダウンから数値フィルター > 次の値に等しい > 1 を選択します。これにより、テーブルがフィルターされ、一度だけ出現する値のみが表示されます。
  • 残っている表示中の項目の数を数えてください。これが重複を除いた一意の値の個数です。

注意点とトラブルシューティング:

  • 空白または空のセルはピボットテーブル内に別途リスト表示されますので、必要に応じてフィルターで除外してください。
  • 基になるデータを変更または更新した後は、ピボットテーブルを必ず更新してください。
  • ピボットテーブルは大規模なデータセットに最適ですが、手動で更新しない限りリアルタイム反映されません。
  • フィルター後の個数を自動集計したい場合は、ピボット出力に対してSUBTOTAL 関数またはCOUNTA 関数の使用をご検討ください。
使用シーンとメリット/デメリット:
  • サマリーレポートの作成、大規模なデータ分析、あるいは一度きりの出現項目の一覧をリアルタイムで確認したい場合に最適です。
  • いくつかの手順は必要ですが、数式は不要です。

 

このユーティリティの30 日間無料トライアルをご利用になりたい場合は、こちらをクリックしてダウンロードしてください。その後、上記の手順に従って操作を適用してください。


デモ:Excel の列内で範囲内の一意の値の数を数えるをカウント

 

 

 

  Kutools for Excelには、Microsoft Excel 向けの強力な機能が300 以上も搭載されています。すべての機能を30 日間、完全無料で制限なくお試しいただけます!今すぐダウンロード


関連記事:


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得