Excelで重複を検索、ハイライト、フィルター、カウント、削除する
Excelでは、データを手動で記録したり、他のソースからデータをコピーしたり、その他の理由で何度も重複データが発生します。場合によっては、これらの重複が必要で役立つこともあります。しかし、時には重複値がエラーや誤解を招くこともあります。この記事では、Excelで数式や条件付き書式ルール、サードパーティのアドインなどを使用して、重複を迅速に特定し、ハイライト表示し、フィルタリングし、カウントし、削除する方法を紹介します。
目次
- 1. 重複を検索してハイライト
- 2. 重複をフィルター
- 3. 重複をカウント
- 3.1 条件付きで重複値をカウント
- 3.2 1列内の重複の総数をカウントする
- 3.3 2つの列の重複をカウントする
- 3.4 重複は一度だけカウントする
- 3.5 1列内の各重複値をカウントする
- 3.6 順序に基づいて重複をカウント
- 4. 重複を削除
- 4.1 列内の重複を1つを除いて削除
- 4.2 重複とオリジナルを削除
- 4.3 1列内の重複に基づいて行を削除
- 4.4 2つの列の重複を削除
1. 重複を検索してハイライト
列または範囲で重複する値に遭遇した場合、おそらくその重複を迅速に見つけたいと思うでしょう。ここでは、列内の重複データをすばやく見つける方法や、Excel で特定の列の重複に基づいて重複するセルや行、または重複に基づいた行を強調表示する方法について説明します。
1.1 数式を使用して重複を検索
このセクションでは、1列または2列の重複値を迅速に見つけたり特定したりするためのいくつかの数式を紹介します。
1.1.1 数式を使用して1列内の重複セルを検索
1つの列またはリスト内でのみ重複するセルを見つける場合、適用できます。 COUNTIF 重複データを簡単に見つけ出してカウントする機能。
1. 重複を検索する列の隣にある空白セルを選択します。
2. 数式 =COUNTIF($C$3:$C$12, C3)>1 を入力し、Enterキーを押します。
3. 数式セルのオートフィルハンドルをドラッグして、この数式を他のセルにコピーします。

注記: 数式 =COUNTIF($C$3:$C$12, C3)>1 において、
(1) $C$3:$C$12 は、重複する値を見つける対象となる列またはリストです。この列は、数式を他のセルにコピーする際に固定されるため、通常は「$」を使用した絶対参照となります。
(2) C3 は、指定された列の最初のセルです。これは相対参照であり、数式を他のセルにコピーする際に自動的に変更される必要があるためです。
(3) この数式は次の値を返します はい または FALASE. はい 対応する値が重複していることを意味します。一方で FALSE 列内の対応する値が一意であることを示します。
(4) 時々、TRUEやFALSEが直感的に理解できない場合があります。その場合、元の数式とIF関数を組み合わせて結果を返すことができます。 重複 直接的に。
=IF(COUNTIF($C$3:$C$12, C3)>1,"Duplicates","")

1.1.2 数式を使用して2つの列で重複するセルを検索
場合によっては、2つの列を比較して重複する値を見つける必要があります。例えば、2つの名前のリストがあり、2番目のリストで1番目のリストと比較して重複する名前を見つけたい場合です。このような場合、VLOOKUP関数とIFERROR関数を適用することで簡単に処理できます。
1. 2つ目の名前リストの隣にある空白セルを選択します。
2. 数式 =IFERROR(VLOOKUP(D3,$B$3:$B$18,1,0),"")) を入力し、Enterキーを押します。
3. 必要に応じて、数式セルのオートフィルハンドルをドラッグして、数式を他のセルにコピーします。

注記: 上記の数式において、
(1) D3 は、2番目の名前リストの最初のセルです。数式を他のセルにコピーするときに参照が自動的に変更される必要があるため、相対参照となります。
(2) $B$3:$B$18 は最初の名前リストです。範囲は、数式を他のセルにコピーする際に静的に維持する必要があるため、絶対参照です。
(3) 名前が最初のリスト内の名前と重複している場合、数式はその名前を返します。それ以外の場合は空白を返します。
(4) 数式を適用することもできます。 =IF(COUNTIF($B$3:$B$18,D3)>0,"重複","") 最初のリストと比較して、2番目のリスト内の重複する名前を見つけるための数式です。この数式は次の結果を返します。 "重複" 対応する名前が重複している場合。

(5) 2つのシートにまたがる2つの列で重複を検索する必要がある場合は、比較対象の列の参照前にシート名を追加するだけで済みます。この例では、単に以下のように変更します。 $B$3:$B$18 に Sheet1!$B$3:$B$18 数式内に表示されます。

1.1.3 数式を使用して大文字と小文字を区別する重複セルを検索
上記の数式は、重複を見つける際に大文字と小文字を区別しないことを考慮していません。つまり、「apple」は「APPLE」と同じ重複として扱われます。配列数式を使用すると、大文字と小文字を区別しながら単一の列内の重複値を見つけることができます。
1. 重複を検索する列の隣にある空白セルを選択します。
2. 配列数式 =IF(SUM((--EXACT($C$3:$C$12,C3)))<=1,"","Duplicate") を入力し、Ctrl + Shift + Enter キーを押します。
3. 配列数式を他のセルにコピーするために、数式セルのオートフィルハンドルをドラッグします。

注記: 上記の配列数式では、
(1) $C$3:$C$12 は、重複する値を見つける必要がある列です。参照は絶対参照であり、配列数式を他のセルにコピーする際に参照が静的であるためです。
(2) C4 は列の最初のセルです。参照は相対的です。配列数式を他のセルにコピーするときに、参照が自動的に変更される必要があるためです。
(3) If the corresponding cell is duplicate, the array formula will return "Duplicate", otherwise it returns blank.
1.2 条件付き書式を使用して重複を検索し、ハイライトする
時々、あなたは自分自身や読者に注意を促すために、重複する値や行に印を付ける必要があるかもしれません。このセクションでは、条件付き書式ルールを使用して重複するセルや行を強調表示する方法を説明します。
1.2.1 条件付き書式を使用して重複するセルを検索し、ハイライトする
列または範囲内の重複セルを迅速に強調表示するために、条件付き書式機能を使用できます。
1. 重複するセルをハイライト表示する列を選択します。
2. [ホーム] をクリックし、[条件付き書式] → [セルの強調表示ルール] → [重複する値] を選択します。下のスクリーンショットをご覧ください:

3. 表示された「重複する値」ダイアログで、最初のドロップダウンリストから「重複」を選択し、2番目のドロップダウンリストから強調表示のシナリオを選択して、「OK」ボタンをクリックします。
注: 事前に設定されたハイライトのシナリオがニーズを満たせない場合、2番目のドロップダウンリストから「カスタム書式」を選択し、表示される「セルの書式設定」ダイアログで必要に応じてハイライトの色、フォント、セルの罫線を選択できます。
そして、下のスクリーンショットに示すように、選択した列内のすべての重複セルが強調表示されます。

注記:
(1) 重複するセルをハイライト表示した後、これらの重複を簡単にフィルタリングできます。(クリックして確認する方法)
(2) 重複するセルをハイライト表示した後、簡単に一括で重複を削除することもできます。(クリックして確認する方法)
1.2.2 重複するセルに基づいて行を検索し、強調表示
一部のユーザーは、特定の列内の重複するセルに基づいて行をハイライト表示することを好みます。このような場合、カスタムの条件付き書式ルールを作成することで対応できます。
1. 重複するセルに基づいて行をハイライト表示する範囲(ヘッダー行を除く)を選択します。
2. [ホーム] をクリックし、[条件付き書式] から [新しいルール] を選択します。

3新しい書式ルールダイアログで、
(1) クリックして選択 どのセルを書式設定するかを決定する数式を使用します オプション
(2) 数式を入力します =COUNTIF($C$3:$C$12,$C3)>1 に この数式が真である場合の値の書式設定 ボックス;
ヒント:数式では、 $C$3:$C$12 は、重複するセルを含む列です。そして $C3 は列の最初のセルです。
(3) をクリックします 書式 ボタン。

4. 「セルの書式設定」ダイアログで、塗りつぶしの色、フォント、セルの罫線を必要に応じて指定し、順に「OK」ボタンをクリックして設定を保存します。

これまでのところ、選択範囲内では、指定された列内の重複するセルに基づいて行が強調表示されています。スクリーンショットをご覧ください:

1.2.3 条件付き書式を使用して重複する行を検索し、強調表示する
特定の範囲で重複する行を強調表示するには、条件付き書式機能を使用して同様に実現できます。
1. ヘッダー行を除く範囲を選択します。
2. [ホーム] をクリックし、[条件付き書式] から [新しいルール] を選択します。

3新しい書式ルールダイアログで:
(1) クリックして選択する 書式設定するセルを決定する数式を使用します オプション
(2) で この数式が真である場合の値の書式設定 ボックスに数式を入力します。 =COUNTIFS($B$3:$B$12,$B3,$C$3:$C$12,$C3,$D$3:$D$12,$D3)>1;
(3) をクリックします 書式 ボタン。

メモ:数式内では =COUNTIFS($B$3:$B$12,$B3,$C$3:$C$12,$C3,$D$3:$D$12,$D3)>1:
(1) $B$3:$B$12 は範囲内の最初の列であり、 $B3 この列の最初のセルです。
(2) $C$3:$C$12 は範囲内の2番目の列であり、 $C3 は列の最初のセルです。
(3) $D$3:$D$12 範囲内の3列目であり、 $D3 は列の最初のセルです。
(4) 範囲内にさらに列がある場合、その列の参照と最初のセルを順番に数式に追加できます。
4. 「セルの書式設定」ダイアログで、強調表示の色、フォント、セルの罫線などを必要に応じて指定し、次に「OK」ボタンを順にクリックして設定を保存します。

これまでのところ、選択範囲内の重複行が特定され、強調表示されています。スクリーンショットをご覧ください:

1.2.4 最初のインスタンスを除き、重複を見つけてハイライトする
上記の方法ですべての重複が識別または強調表示されることに気付いたかもしれません。時には、最初のインスタンスを除いて、どの項目が重複しているかを見たい場合もあります。その場合も、条件付き書式機能と異なる数式を使用して実現できます。
1. ヘッダー付きの列を選択します。
ヒント:1つの列に含まれる最初のインスタンスを除いた重複に基づいて行を強調表示する必要がある場合、ヘッダー行を除いた範囲を選択してください。
2. [ホーム] をクリックし、[条件付き書式] から [新しいルール] を選択します。

3新しい書式ルールのダイアログでは:
(1) クリックして強調表示する どのセルを書式設定するかを決定する数式を使用します オプション
(2) で この数式が真である場合の値の書式設定 ボックスに数式を入力します。 =COUNTIF($C$3:$C3, C3)>1;
ヒント:1列内の重複に基づいて行をハイライトするには、数式を入力します。 =COUNTIF($C$3:$C3, $C3)>1.
(3) をクリックします 書式 ボタン。

4. 表示された「セルの書式設定」ダイアログで、強調表示の色、フォント、セルの罫線などを必要に応じて指定し、「OK」ボタンをクリックして設定を保存します。
その後、選択した列(または指定された列に基づく重複行)で最初のインスタンス以外の重複セルが強調表示されているのが確認できます。 スクリーンショットをご覧ください:

1.3 異なる色で重複を検索してハイライトする
条件付き書式機能を使用して重複するセルや行を強調表示すると、すべての重複が同じ色でハイライトされます。しかし、異なる系列の重複値を異なる色でハイライトすると、読みやすくなり、違いも把握しやすくなります。ここで、VBAを使用することで、Excelでこれを実現できます。
1. Alt + F11 キーを同時に押して、Microsoft Visual Basic for Applications のウィンドウを開きます。
2. ウィンドウで [挿入] > [モジュール] をクリックし、新しいモジュールウィンドウに以下のコードを貼り付けます。
VBA: 異なる色で重複セルをハイライトする:
Sub HighlightDuplicatesInDifferentColors() 'Update by Extendoffice 20201013 Dim xURg, xRg, xFRg, xRgPre As Range Dim xAddress As String Dim xDt As Object Dim xFNum, xCInt As Long Dim xBol As Boolean Dim xWs As Worksheet Dim xSArr Set xRg = Application.ActiveWindow.RangeSelection If xRg.Count > 1 Then xAddress = xRg.AddressLocal Else xAddress = xRg.Worksheet.UsedRange.AddressLocal End If On Error Resume Next Set xURg = Application.InputBox("Select range:", "Kutools for Excel", xAddress, , , , , 8) If xURg Is Nothing Then Exit Sub Set xURg = Intersect(xURg.Worksheet.UsedRange, xURg) Set xDt = CreateObject("scripting.dictionary") Set xWs = xURg.Worksheet xCInt = 5 xBol = Application.ScreenUpdating Application.ScreenUpdating = False For xFNum = 1 To xURg.Count Set xFRg = xURg.Item(xFNum) If Not IsError(xFRg) Then If xFRg.Value <> "" Then If xDt.exists(xFRg.Text) Then xSArr = Split(xDt(xFRg.Text), ";") If xSArr(1) = "Only" Then xCInt = xCInt + 1 xSArr(1) = xCInt Set xRgPre = xWs.Range(xSArr(0)) xRgPre.Interior.ColorIndex = xCInt xDt(xFRg.Text) = xSArr(0) & ";" & xSArr(1) End If xFRg.Interior.ColorIndex = xSArr(1) Else xDt(xFRg.Text) = xFRg.Address & ";Only" End If End If End If Next xURg.Worksheet.Active xURg.Select Application.ScreenUpdating = xBol End Sub3. F5キーを押すか、実行アイコンをクリックしてこのVBAを実行します。
4. 表示されたKutools for Excelダイアログで、異なる色で重複セルをハイライトする列を選択し、[OK]ボタンをクリックします。

各シリーズの重複値は、今後それぞれ異なる色でハイライト表示されます。

1.4 第三者製のアドインを使用して重複を検索し、ハイライトする
このセクションでは、サードパーティのアドオンが提供する使いやすいツールをいくつか紹介します。これらのツールを使用すると、1つの列内の重複に基づいて、重複するセルや行を簡単に迅速に検索したり、選択したり、ハイライトできます。
1.4.1 1列内で重複するセルを検索してハイライトする
最初に紹介するツールは、Kutools for Excelが提供する「重複セルと一意のセルを選択」機能です。この機能を使用すると、簡単に一意または重複するセルを迅速に見つけることができます。
1. 重複するセルを検索してハイライト表示したい列または範囲を選択します。
2. Kutools をクリック > 選択 > 重複および一意のセルを選択.
3. 「重複および一意のセルを選択」ダイアログで、必要なオプションをチェックし、クリックしてください。 OK 操作を完了するためのボタン。

メモ:「重複および一意のセルを選択」ダイアログで、
(1) 最初のインスタンスを除くすべての重複を選択または強調表示する必要がある場合は、チェックしてください 重複する値 (最初の一致を除外) オプション。それ以外の場合は、確認してください すべての重複(最初の一致を含む) オプション。
(2) 重複を強調表示する必要がある場合は、チェックボックスをオンにしてください。 背景色を塗りつぶす オプションを指定し、必要に応じてハイライト色を設定します。
(3) 選択した列内の重複に基づいて行を選択または強調表示したい場合は、 行全体を選択 オプション。
(4) 大文字と小文字を区別して重複する値を選択またはハイライトしたい場合は、 大文字と小文字を区別する オプション。
1.4.2 2つの列またはシートで重複するセルを検索してハイライト
Kutools for Excel は、2つの列にある重複セルを簡単に見つけ出してハイライトするのに役立つ素晴らしいツール「Compare Cells」も提供しています。
1. Kutools をクリックし、セルの比較を選択して、同じセルと異なるセルを選択するダイアログを開きます。
2. 「同じセルと異なるセルを選択」ダイアログで、[検索値] ボックスと [基準] ボックスに2つの列を指定し、[同じ値] オプションをチェックし、必要に応じて他のオプションも選択します。
注記:
(1) 重複する行を見つける必要がある場合は、確認してください 各行 オプション。重複するセルを見つけるには、チェックする 単一セル 「オプション」 方法 セクション;
(2) チェックする 背景色を塗りつぶす オプションを指定し、重複する行やセルをハイライトする必要がある場合は、ハイライト色を指定してください。
(3) チェックする 選択された行全体 重複に基づいて行全体を選択または強調表示する必要がある場合のオプションです。
(4) チェックする 大文字と小文字を区別する 大文字と小文字を区別する重複を検索または強調表示したい場合のオプション。
3. 設定を完了するために、順に「OK」ボタンをクリックします。
次に、[Find values in] ボックスで指定した列にある重複が識別され、ハイライト表示されます。

2. 重複をフィルタリング
時々、列に重複が発生し、その重複データに関連するレコードのみを表示したい場合があります。そこで、このパートでは、重複データのみをフィルタリングするための2つの解決策を紹介します。
2.1 条件付き書式を使用して重複をフィルターする
この方法では、条件付き書式ルールを使用して重複するセルを特定しハイライト表示する手順を説明します。その後、Excelでハイライトされた色に基づいて簡単にフィルタリングできます。
1. 指定された列で重複を見つけて強調表示するために条件付き書式を適用します。 (クリックして確認する)
2指定された列の列ヘッダーを選択するにはクリックし、その後クリックしてください。 データ > フィルター.

3. フィルターアイコンをクリックしてください。
列ヘッダーの をクリックし、選択します 色でフィルターそして、ドロップダウンリストで指定された条件付き書式の色を選択します。スクリーンショットをご覧ください:

その後、重複するセルを持つ行のみがフィルタリングされたことが確認できます。スクリーンショットをご覧ください:

2.2 ヘルパー列を使用して重複をフィルターする
または、ヘルパー列に数式を使用して重複を識別し、その後、Excelでヘルパー列を使って重複を簡単にフィルタリングすることもできます。
1. 元のデータに加えて、ヘルパーカラムを追加し、「Duplicate」という列ヘッダーを入力します。
2. 列見出しの下にある最初の空白セルを選択し、数式 =IF(COUNTIF($C$3:$C$12,C3)>1,"Duplicate",""), を入力して、このセルのオートフィルハンドルをドラッグし、この数式を他のセルにコピーします。

注: 上記の数式において、$C$3:$C$12 は重複データを含む列であり、C3 はその列の最初のセル(ヘッダーセルを除く)です。
3. 列ヘッダー「Duplicates」を選択し、[データ] > [フィルター] をクリックします。

4。次に、フィルターアイコンをクリックします
列ヘッダーの では、チェックのみを付ける 重複、そしてクリックします OK ボタンをクリックします。スクリーンショットをご覧ください:

これまでのところ、重複する値を持つ行のみがフィルタリングされています。スクリーンショットをご覧ください:

3. 重複をカウント
この部分では、Excelで重複する値の数をカウントする方法を説明します。条件に基づいて重複をカウントする方法、重複の総数をカウントする方法、重複を一度だけカウントする方法、および一括で各重複値をカウントする方法などを紹介します。
3.1 条件に基づいて重複値をカウント
一般的に、指定された範囲内にある特定の値の総数をカウントするために、=COUNTIF(範囲, 条件) を使用できます。例えば、リスト A2:A10 に「Apple」が何回現れるかを数える場合、=COUNTIF(A2:A10, "Apple") という数式を使用して、この重複する値の個数をカウントすることができます。
しかし、=COUNTIF(範囲, 条件) の数式は指定された重複値のみをカウントします。2つまたは複数の条件に基づいて重複値をカウントするにはどうすればよいでしょうか?また、条件付きで大文字と小文字を区別する重複をカウントする場合はどうすればよいでしょうか?以下の方法はこれらの問題を解決するのに役立ちます。
3.1.1 条件付きで大文字と小文字を区別する重複をカウント
Excelで条件付きの大文字と小文字を区別する重複値をカウントするために、配列数式を適用できます。例えば、リスト B2:B21 において、「Apple」という値が大文字・小文字を区別して何回現れるかをカウントするには、次の手順で行うことができます。
1. 空のセルを選択します。
2. 数式 =SUM(--EXACT(B2:B20,E2)) を入力します。
3. Ctrl + Shift + Enter を押して、カウント結果を返します。

メモ:配列数式においては、
(1) B2:B20 は、重複をカウントする列です。 (2) E2 は、出現回数をカウントしたい指定された値を含むセルです。セル参照を引用符で囲んだ値に変更できます。 「Apple」.
3.1.2 複数の条件で重複をカウント
時々、2つ以上の条件に基づいて重複をカウントしたい場合があります。その場合、適用できます COUNTIFS それを実行する関数。
例えば、以下スクリーンショットに示すような果物の販売表があるとします。ここで、2020年7月5日に販売され、売上金額が300より大きい「りんご」の繰り返し回数をカウントする必要があります。これらの条件に基づいて重複をカウントする方法は次の通りです:

1. 空のセルを選択します。
2. 式 =COUNTIFS(B3:B20,G4,C3:C20,G3,D3:D20,">300") を入力します。
3. Enterキーを押してカウント結果を得ます。

メモ:上記の数式では、
(1) B3:B20 は(最初の)日付列であり、 G4 は日付の基準です。
(2) C3:C20 は(2番目の)果物の列であり、 G3 は果物の基準です。
(3) D3:D20 は(3番目の)金額列であり、 ">300" は金額基準です。
(4) 表に列や条件がさらに多い場合は、列の参照と条件を追加できます。
3.2 1列内の重複の総数をカウントする
列に一連の値があると仮定して、リスト内の重複の総数を数えたい場合、どのように対処すればよいでしょうか? このセクションでは、Excelで1つの列内の重複値の総数を数える方法についてのガイダンスを紹介します。
3.2.1 最初の出現を除いて列内の重複をカウントする
列内の最初の出現を除くすべての重複をカウントするには、次の手順に従ってください:
1. 列の隣にある空白セルを選択します。
2数式を入力します。 =IF(COUNTIF($B$3:B3,B3)>1,"YES","")次に、オートフィルハンドルを下にドラッグして、この数式を他のセルにコピーします。

注記:上記の数式では、
(1) $B$3:B3 は、重複をカウントする範囲です。$B$3:B3では、この数式を他のセルにコピーすると、B3が自動的に変更されます。
(2) B3 は指定された列の最初のセルです。
(3) この数式は「YES」または空白を返します。「YES」は対応する値が重複していることを示し、空白は一意であることを意味します。
次に、指定された列内のすべての重複が識別されます。数式の結果をカウントして、重複の総数を取得できます。
3. 空のセルを選択します。
4数式を入力します。 =COUNTIF(C3:C16,"YES")を押してください。 入力 キー。

メモ:上記の数式において、
(1) C3:C16 は、前のステップで重複を識別するために数式を適用した範囲です。
(2) はい は最後の数式によって返される値です。
次に、指定された列内の重複値の総数を取得します。重複の総数には、最初に出現したものは含まれません。
3.2.2 最初の出現を含む列内の重複をカウント
Excelで最初の出現を含むすべての重複の数をカウントするには、配列数式を適用してそれを実現できます。
1. 空のセルを選択します。
2. 数式 =ROWS(B3:B16)-SUM(IF(COUNTIF(B3:B16,B3:B16) =1,1,0)) を入力します。
3. Ctrl + Shift + Enter を押して、カウント結果を返します。

注: 上記の数式では、B3:B16 は最初の出現を含めて重複をカウントしたい指定された列です。
3.2.3 列内の重複を最初の出現を含む/除外してカウント
作業を簡素化し、長い退屈な数式を覚える手間を省くために、Kutools for Excelが提供する「重複と一意のセルを選択」機能を使用して、指定されたリストまたは列内の重複値の数を、最初の出現を含むか除外するかに関わらず、迅速にカウントすることができます。
1. 重複値の数をカウントする列を選択し、Kutools > 選択 > 重複および一意のセルの選択 をクリックします。
2. 「重複と一意のセルを選択」ダイアログで、必要に応じて「重複する値 (最初の一致を除外)」または「重複する値 (最初の一致を含む)」オプションをチェックし、「OK」ボタンをクリックします。

3. その後、最初の出現を含むまたは含まないすべての重複値が選択され、同時にダイアログが表示され、選択されたセルの数が示されます。上のスクリーンショットをご覧ください。
3.3 2つの列の重複をカウントする
3.3.1 数式を使用して2つの列間の重複をカウントする
2つの名前リストを比較して、重複する数を数えたいとします。この問題を迅速に解決するにはどうすればよいでしょうか? Excelの数式を使用してこれを実行することもできます。
1. 空のセルを選択します。
2. 数式 =SUMPRODUCT(--(ISNUMBER(MATCH(B3:B12,D3:D18,0)))) を入力します。
3. Enter キーを押します。

メモ:上記の数式では、
(1) B3:B12 は、重複をカウントする対象となる名前の最初の列です。
(2) D3:D18 は、重複をカウントする基準となる名前の2列目です。
3.3.2 第三者製のアドインを使用して2つの列間の重複をカウントする
または、サードパーティのアドインであるKutools for Excelを使用して、2つの列間で重複するセルの総数を簡単に迅速にカウントすることができます。
1. Kutools をクリック > 選択 > 同じセルと異なるセルを選択.
2「同じセルと異なるセルを選択」ダイアログで、
(1) 2つの列を指定します 値を検索 および に基づいて 個別にボックスを設定します。
(2) 確認する セルごと オプション。
(3) 確認する 同じ値 オプション。

4. 「OK」ボタンをクリックします。
すると、最初の列にあるすべての重複セルが選択され、同時にダイアログが表示され、選択された重複セルの数が示されます。 スクリーンショットをご覧ください:

注: この機能は、「同じセルと異なるセルを選択」ダイアログの「値の検索 」ボックスで指定した列にある重複値の総数をカウントします。「値の検索」ボックスで2番目の列を指定することで、「同じセルと異なるセルを選択」機能を再度使用し、2番目の列の重複値の総数をカウントできます。
3.4 重複は一度だけカウント
時々、列に重複した値が含まれることがあります。列の値を数える際、重複は一度だけカウントする必要があります。例として、A, A, B, C, C, C, D, E, E という一連の値があり、これらの値を数えて5(A, B, C, D, E)を得たいとします。このセクションでは、この問題を解決するための2つの数式を紹介します。
3.4.1 数式を使用して各重複値を1回だけカウント
以下の数式を使用して、各重複値を1回だけ簡単にカウントできます。
1. 空のセルを選択します。
2. 式「=SUMPRODUCT((C3:C19<>"")/COUNTIF(C3:C19,C3:C19&""))」を入力します。
3. Enterキーを押してカウント結果を得ます。

注: 上記の数式では、C3:C19 は指定された列であり、各重複値を1回だけカウントしたい列です。
3.4.2 配列数式を使用して大文字と小文字を区別する重複値を1回カウント
リストをカウントする際、Excelで配列数式を適用することで、大文字と小文字を区別して各重複値を1回だけカウントできます。
1. 空のセルを選択します。
2. 配列数式 =SUM(IFERROR(1/IF(C3:C19<>"", FREQUENCY(IF(EXACT(C3:C19, TRANSPOSE(C3:C19)), MATCH(ROW(C3:C19), ROW(C3:C19)), ""), MATCH(ROW(C3:C19), ROW(C3:C19))), 0), 0)) を入力します。
3. Ctrl + Shift + Enter キーを同時に押して、カウント結果を表示します。

注: 上記の配列数式では、C3:C19は指定された列であり、大文字と小文字を区別して各重複シリーズを一度だけカウントします。
3.4.3 第三者製のアドインを使用して各重複値を1回だけカウント
Kutools for Excelがインストールされている場合、その「範囲内の一意のセルを抽出する(最初の重複を含む)」機能を使用して、Excelで各重複値の系列を一度に素早くカウントすることができます。
1. 空のセルを選択します。
2. Kutools > 関数ヘルパー > カウント > 範囲内の一意のセルを抽出する(最初の重複を含む)をクリックします。
3. 「数式ヘルパー」ダイアログで、範囲ボックス内の重複を一度だけカウントする列を指定し、[完了] ボタンをクリックします。

そして、カウント結果は選択したセルにすぐに反映されます。
3.5 1列内の各重複値をカウント
一般的に、COUNTIF関数を使用して1つの重複値を一度にカウントし、他の重複値を一つずつカウントするために操作を繰り返すことができます。しかし、この方法では複数の重複がある場合、多くの時間を浪費することになります。ここでは、Excelでこの作業を迅速かつ簡単に完了するための3つの解決策をご紹介します。
3.5.1 SUBTOTAL関数を使用して1つの列内の各重複値をカウントする
Excelの列にある各連続した重複値をカウントするために、小計機能を適用できます。
1。各連続した重複値をカウントする列を選択し、クリックしてください。 データ > AからZへ並べ替え または ZからAへ並べ替え.

2. 表示された「並べ替えの警告」ダイアログで、「選択範囲を拡張する」オプションをチェックし、「並べ替え」ボタンをクリックします。
その後、選択範囲が指定列の重複値によってソートされたことが確認できます。

3選択範囲を選択したままにして、クリックします。 データ > 小計.

4小計ダイアログでは、
(1) 指定された列を次のうちから選択します それぞれの変更時に ドロップダウンリスト
(2) 選択 カウント から 関数を使用する ドロップダウンリスト
(3) 指定された列のみをチェックする 小計を追加する リストボックス
(4) をクリックします OK ボタン。

その後、各重複値の系列がカウントされ、そのカウント結果が各重複値の系列の下に追加されていることが確認できます。上のスクリーンショットをご覧ください。
3.5.2 ピボットテーブルを使用して1つの列内の各重複値をカウント
また、ピボットテーブルを作成して、Excelで各シリーズの重複値を簡単に素早くカウントすることもできます。
1. 指定された列を含む範囲を選択し、[挿入 ] > [ピボットテーブル] をクリックします。

2. [ピボットテーブルの作成] ダイアログで、新しいピボットテーブルを配置する場所を指定し、[OK] ボタンをクリックします。

3. ピボットテーブルのフィールドウィンドウで、指定された列を「行」と「値 」のセクションにドラッグします。これにより、指定された列内の各重複値の系列が一括でカウントされます。スクリーンショットをご覧ください:

3.5.3 一つの列にある各重複値を驚きのツールでカウント
すでに Kutools for Excel をインストールしている場合、その使いやすい 高度な行のマージ 機能を使用して、指定された列内の各重複値の系列を迅速にカウントできます。
注: 高度な行の統合機能は、指定された主キー列の重複値に基づいて選択範囲を変更し、行を削除します。データを保存するために、以下の操作を行う前にバックアップまたは他の場所にデータをコピーすることをお勧めします。
1. 元のデータ範囲の右側に空白列を追加し、新しい列を「カウント」と名前を付けます。

2. 元のデータ範囲と新しい列を一緒に選択し、Kutools > 統合 & 分割 > 高度な行のマージ をクリックします。
3高度な行の統合ダイアログで、
(1) カウントする各シリーズの重複値を含む指定列を選択し、クリックします。 主キー.
(2) 新しい列(カウント)を選択するにはクリックし、その後クリックします。 計算 > カウント.
(3) 必要に応じて、他の列の組み合わせや計算のタイプを指定します。
(4) をクリックします OK ボタン。

そして、指定された列の各シリーズの重複値が一括でカウントされていることがわかります。 スクリーンショットをご覧ください:

3.6 順序内の重複をカウント
列に果物のリストがあるとします。そのリストの中で、いくつかの果物が複数回出現しています。今、それぞれの重複する果物を出現順にマークする必要があります。これを解決するにはどうすればよいでしょうか?ここでは、Excelで簡単に実行できる数式を紹介します。
1. 元のデータの右側に空白の列を追加します。
2. 追加した空白列の最初のセルに、数式 =IF(COUNTIF($C$3:$C$14,C3)>1,COUNTIF(C$3:C3,C3),"")を入力します。
3. この数式セルのオートフィルハンドルをドラッグして、数式を他のセルにコピーします。

メモ:上記の数式では、
(1) $C$3:$C$14 は、重複値を順番にカウントしたい指定された列です。
(2) C3 は指定された列の最初のセルです。
(3) 対応する値が重複している場合、この数式は出現順にシーケンス番号 1、2、3…を返します。対応する値が一意の場合、この数式は空白を返します。
4. 重複を削除
列または範囲に多数の重複値が積み重なっている場合、一部のユーザーは重複値を迅速に削除する簡単な方法を探しています。ここでは、Excelで重複値を簡単に削除するための複数の解決策を紹介します。
4.1 列内の重複を1つを除いて削除
このセクションでは、Excelの列またはリストから最初に出現する値を除く重複値を迅速に削除するためのチュートリアルを紹介します。
4.1.1 重複を1つ残して削除する「重複の削除」機能を使用
「重複を削除」機能を使用して、最初に出現する値以外のすべての重複値を直接削除できます。
1. 重複するすべての値を最初の出現を除いて削除したい列を選択します。
2. [データ] をクリックし、[重複の削除] を選択します。

3. 「重複の削除」警告ダイアログで、「現在の選択範囲で続行」オプションを確認し、「重複の削除」ボタンをクリックします。

ヒント: 選択範囲内の重複する値に基づいて行を削除するには、「ペインを展開 」オプションをチェックしてください。
4. [重複の削除] ダイアログで、指定された列のみをチェックし、[OK] ボタンをクリックします。

ヒント: 前のステップで「選択範囲を展開」オプションをチェックした場合、すべての列がここにリストされます。それでも、指定された列のみをチェックする必要があります。
5. その後、ダイアログが表示され、削除された重複値の数が示されます。[OK]ボタンをクリックして閉じます。

4.1.2 高度なフィルター機能を使用して1つを除く重複を削除
また、[高度なフィルター]機能を使用して、指定された列からすべての重複値を簡単に削除することもできます。
1. [データ] をクリックし、[詳細設定] を選択します。

2高度なフィルタダイアログで、
(1) 確認する 別の場所にコピー オプション
(2) で リスト範囲 ボックスで、重複値を削除する指定された列を選択します。
(3) で コピー先 ボックスに、列を貼り付ける範囲を指定します。
(4) チェックする 一意のレコードのみ オプション。
(5) をクリックします OK ボタン。

そして、指定された列がすべての重複値(最初に出現したもの以外)を削除されて指定された範囲に貼り付けられたことが確認できます。スクリーンショットをご覧ください:

4.1.3 VBAで1つを除く重複を削除
また、VBAを適用して、Excelの列から最初の出現を除く重複値を迅速に削除することもできます。
1. Alt + F11 キーを押して、Microsoft Visual Basic for Application ウィンドウを開きます。
2. [挿入] をクリックし、[モジュール] を選択してから、以下のVBAコードを新しいモジュールウィンドウに貼り付けます。
VBA: 最初の出現を除く重複値を削除
Sub ExtendOffice_RemoveAllDeplicate()
Dim xRg As Range
Dim xURg, xFRg, xFFRg As Range
Dim xI, xFNum, xFFNum As Integer
Dim xDc As Object
Dim xDc_keys
Dim xBol As Boolean
Dim xStr As String
Dim xWs As Worksheet
Dim xURgAddress As String
On Error Resume Next
Set xRg = Application.InputBox("Select range:", "Kutools for Excel", "", , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xURg = Intersect(xRg.Worksheet.UsedRange, xRg)
Set xWs = xURg.Worksheet
Set xDc = CreateObject("scripting.dictionary")
xURgAddress = xURg.Address
xBol = Application.ScreenUpdating
Application.ScreenUpdating = False
For xFNum = 1 To xURg.Count
Set xFRg = xURg.Item(xFNum)
If (Not IsError(xFRg)) Then
If xFRg.Value <> "" And (Not IsError(xFRg)) Then
For xFFNum = xFNum + 1 To xURg.Count
Set xFFRg = xURg.Item(xFFNum)
If Not IsError(xFFRg) Then
If xFFRg.Value = xFRg.Value Then
xDc(xFFRg.Address) = ""
End If
End If
Next
End If
End If
Next
xStr = ""
xDc_keys = xDc.Keys
For xI = 1 To UBound(xDc_keys)
If xStr = "" Then
xStr = xDc_keys(xI)
Set xURg = xWs.Range(xStr)
Else
xStr = xStr & "," & xDc_keys(xI)
Set xURg = Application.Union(xWs.Range(xDc_keys(xI)), xURg)
End If
Next
Debug.Print xStr
xWs.Activate
xURg.Select
Selection.Delete Shift:=xlUp
xWs.Range(xURgAddress).Select
Application.ScreenUpdating = xBol
End Sub3. F5キーを押すか、実行ボタンをクリックしてこのVBAを実行します。
4. 表示されたダイアログで、重複値を削除する範囲を指定し、OKボタンをクリックします。

指定された範囲から、最初の出現を除くすべての重複値が即座に削除されます。
注: このVBAコードは大文字と小文字を区別します。
4.2 重複とオリジナルを削除
一般的に、通常は重複する値を検索し、最初の出現を除いて重複を削除します。しかし、場合によっては、一部のユーザーは元の値も含めてすべての重複値を削除したいと考えることがあります。このセクションでは、この問題に対処するためのいくつかの解決策を紹介します。
4.2.1 条件付き書式を使用してすべての重複と元の値を削除
条件付き書式ルールを使用して、列またはリスト内の最初の出現を含むすべての重複値をハイライト表示できます。その後、ハイライトされた色で全ての重複値をフィルタリングします。その後、フィルタリングされたすべての重複セルを選択し、一括で削除することができます。
1. 条件付き書式を使用して重複する値を強調表示します。 (詳細を見るにはクリック)
2. 重複する値(最初の出現を含む)を削除する列を選択し、[データ] > [フィルター] をクリックします。

3フィルターアイコンをクリックします。
指定された列の列ヘッダー内の 。ドロップダウンメニューで、選択してください 色でフィルター, and then specify the highlight color from the submenu.

その後、すべての重複値がフィルタリングされます。
4. フィルターされたすべてのセルを選択し、右クリックしてコンテキストメニューから「行を削除」を選択します。表示される再確認ダイアログで「OK」ボタンをクリックして続行します。
5. その後、すべての重複値が一括で削除されます。フィルタリングされたリストを選択したままにしておき、[フィルター] > [データ] を再度クリックしてフィルターを解除します。

これまでのところ、最初の出現を含むすべての重複セルが一括で削除され、一意の値のみが残っていることがわかります。
注: この方法では、指定された列の重複する値に基づいて行が削除されます。
4.2.2 ヘルパー列を使用してすべての重複および元の値を削除
ヘルパーカラム内で最初の出現を含む重複値を識別するために数式を適用し、その数式の結果で重複値をフィルタリングして、最後にこれらのフィルタリングされた重複値を一括で削除することもできます。
1. 指定された列の隣に補助列を追加し、補助列の最初のセルに =COUNTIF($B$3:$B$11,B3) という数式を入力してから、オートフィルハンドルを下にドラッグしてこの数式を他のセルにコピーします。スクリーンショットをご覧ください:

注: 上記の数式において、$B$3:$B$11 は重複値を削除する指定された列であり、B3 は指定された列の最初のセルです。
2. ヘルパーカラムを選択し、[データ] > [フィルター] をクリックします。

3フィルターアイコンをクリックします。
ヘルパーカラムのヘッダー内にあり、ドロップダウンメニューですべての値を確認します。ただし、次の値は除きます: 1、そしてクリックします OK ボタン。スクリーンショットをご覧ください:

4. これで、すべての重複値がフィルタリングされました。ヘルパー列でフィルタリングされたセルを選択し、右クリックしてコンテキストメニューから「行の削除」を選択します。

5. 表示される再確認ダイアログで、「OK」ボタンをクリックして続行します。
6. これで、すべての重複する値とその行が一括で削除されました。続けて、「データ」>「フィルター」を再度クリックして、フィルターを解除してください。

その後、最初の出現を含むすべての重複値が一括で削除されたことが確認できます。
4.2.3 すべての重複と元の値を驚きのツールで削除
Kutools for Excelがインストールされている場合、その「重複する値と一意のセルを選択」機能を使用して、最初の出現を含むか除外するかに関わらず、Excelで重複する値を迅速に選択して削除することができます。
1. 重複を削除する列を選択します。
2. Kutools をクリック > 選択 > 重複および一意のセルを選択.
3. 「重複および一意のセルを選択」ダイアログで、「すべての重複(最初の一致を含む) 」オプションをチェックし、「OK」ボタンをクリックします。

注記:
(1) 最初の出現を除いて重複する値を選択して削除するには、チェックしてください 重複する値 (最初の一致を除外) オプション。
(2) 指定列の重複値に基づいて行を選択および削除するには、チェックしてください 行全体を選択 オプション。
(3) 大文字と小文字を区別して重複値を選択および削除するには、チェックしてください 大文字と小文字を区別する オプション。
(4) 重複するセルや行を選択、ハイライト、削除するには、チェックしてください 背景色を塗りつぶす または フォントの色を塗りつぶす オプションを設定し、必要に応じて塗りつぶしやフォントの色を指定します。
4. その後、ダイアログが表示され、選択されたセルの数が示されます。OKボタンをクリックして閉じてください。
5. 選択したセルを右クリックし、コンテキストメニューから「削除」を選択します。

6. 表示される [削除] ダイアログで、「セルを上にシフト」オプションをチェックし、「OK」ボタンをクリックします。
これまでに、最初の出現を含むすべての重複値が一括で削除されました。
4.3 1列内の重複に基づいて行を削除
ほとんどの場合、列内の重複する値を特定し、その後、それらの重複値に基づいて行全体を削除します。正直なところ、この操作は1つの列から重複する値を削除することと非常に似ています。その結果、指定された列内の重複に基づいて行を削除するために同様の解決策を使用できます。
最初の方法は、指定された列内の重複を基に行を削除するために、組み込みの「重複の削除」機能を使用することです。削除したい範囲を選択し、「データ」>「重複の削除」をクリックして機能を有効にします。「重複の削除」ダイアログで指定された列のみをオンにし、「OK」をクリックして削除操作を完了します。

指定された列の重複値に基づいて行を削除するために、条件付き書式とフィルター機能を適用することもできます。まず、特定の列の重複値に基づいて行を強調表示するための条件付き書式ルールを設定します(詳細を見るにはクリック)。次に、色で範囲をフィルタリングします。その後、フィルタリングされたすべての行を簡単に削除します。最後に、フィルタをクリアまたはキャンセルすると、指定された列に一意の値を持つ行のみが残ります。

または、ヘルパーカラムを追加し、指定された列の重複を識別するために =COUNTIF($C$3:$C$21,C3) の数式を適用することもできます。その後、ヘルパーカラムで 1 より大きい数値をフィルタリングし、フィルタリングされたすべての行を簡単に削除します。フィルタをクリアすると、指定された列に一意の値を持つ行のみが残っていることがわかります。

サードパーティのアドインであるKutools for Excelは、指定された列の重複値に基づいて行を迅速に選択するための非常に便利な機能「Select Duplicate & Unique Cells」も提供します。その後、右クリックメニューでこれらの選択した行を簡単に削除できます。

Kutools for Excelの高度な行のマージ機能は、指定された主キー列内の重複値に基づいて行を迅速に削除することもできます。

4.4 2つの列の重複を削除する
時々、2つのリストや列を比較し、その後にExcelでそれらの間の重複を削除する必要があります。ここでは、このセクションでは、そのために2つの解決策をご紹介します。
4.4.1 補助列を使用して2つの列内の重複を削除
ヘルパーカラムを追加し、2つの列間で重複する値を特定する数式を適用することで、その後簡単に重複する値をフィルタリングして削除できます。
1. 重複値を削除する指定された列の隣に空白列を追加します。
2. 補助列の最初のセル(ヘッダーセルを除く)に、数式 =IF(ISERROR(MATCH(C2,$A$2:$A$13,0)),"Unique","Duplicate") を入力し、オートフィルハンドルをドラッグして数式を他のセルにコピーします。

メモ:上記の数式では
(1) C2 は、重複値を削除する指定列の最初のセルです。
(2) $A$2:$A$13 は、比較対象とする必要があるもう一方の列です。
(3) この数式は次の値を返します 重複 対応する値が他の列の値と重複している場合、それを返します。 一意 他の列の値と異なる場合。
3. ヘルパーカラムを選択し、[データ] > [フィルター] をクリックします。

4フィルターアイコンをクリックします。
ヘルパーカラムのヘッダー内の をクリックし、ドロップダウンメニューでチェックする項目のみ確認してください。 重複、そしてクリックします OK ボタン。

5. これで、すべての重複値がフィルタリングされました。フィルタリングされたセルを選択し、右クリックしてコンテキストメニューから「行を削除」を選択します。その後、表示される確認ダイアログで「OK」をクリックします。
6. その後、指定された列からすべての重複値が削除されます。続けて、[データ] > [フィルター] をもう一度クリックしてフィルターを解除します。
その後、指定された列に一意の値のみが残っていることが確認できます。必要に応じて、ヘルパー列を削除することができます。

注: この方法では、指定された列の重複値に基づいて行全体が削除されます。
4.4.2 二つの列の重複を驚きのツールで削除
Kutools for Excelがインストールされている場合、その驚きの「同じセルと異なるセルを選択」機能を使用して、2つの列間で重複する値を迅速に選択し、その後簡単に削除することができます。
1. Kutools をクリックし、選択 > 同じセルと異なるセルを選択 を選んでこの機能を有効化します。
2. 「同じセルと異なるセルを選択」ダイアログで、[検索値] ボックスと [基準] ボックスにそれぞれ両方の列を指定し、[単一セル] と [同じ値] オプションをチェックして、[OK] ボタンをクリックします。スクリーンショットをご覧ください:

3. 次に、最初の列(「検索値」ボックスで指定した列)にある重複するすべての値が2列分選択されます。そして、ポップアップダイアログの「OK」ボタンをクリックします。

4. これらの重複値を直接削除するには、[Delete] キーを押すか、右クリックしてコンテキストメニューから [削除 ] を選択できます。
もっと記事を見る...
最高のオフィス業務効率化ツール
| 🤖 | Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Execution|コード生成|カスタム数式の作成|データの分析とグラフの生成|Kutools Functionsの呼び出し…… |
| 人気の機能:重複の検索・ハイライト・重複をマーキング|空白行を削除|データを失わずに列またはセルを統合|丸める…… | |
| スーパーLOOKUP:複数条件でのVLookup|複数値でのVLookup|複数シートの検索|ファジーマッチ…… | |
| 高度なドロップダウンリスト:ドロップダウンリストを素早く作成|連動ドロップダウンリスト|複数選択ドロップダウンリスト…… | |
| 列マネージャー:指定した数の列を追加 |列の移動 |非表示列の表示/非表示の切替| 範囲&列の比較…… | |
| 注目の機能:グリッドフォーカス|デザインビュー|強化された数式バー|ワークブック&ワークシートの管理|オートテキスト ライブラリ|日付ピッカー|データの統合 |セルの暗号化/復号化|リストで電子メールを送信|スーパーフィルター|特殊フィルタ(太字/斜体/取り消し線などをフィルター)…… | |
| トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など)|50種類以上のグラフ(ガントチャートなど)|40種類以上の便利な数式(誕生日に基づいて年齢を計算するなど)|19 種類の挿入ツール(QRコードの挿入、パスから画像の挿入など)|12 種類の変換ツール(単語に変換する、通貨変換など)|7種の統合&分割ツール(高度な行のマージ、セルの分割など)|… その他多数 |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...
Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に
- Word、Excel、PowerPointでタブによる編集・閲覧を実現。
- 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
- 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!
全てのKutoolsアドインを一つのインストーラーで
Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。
- オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
- 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
- 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
- 30日間フル機能お試し —— 登録やクレジットカード不要
- コストパフォーマンス最適 —— 個別購入よりお得