Note: The other languages of the website are Google-translated. Back to English
ログイン  \/ 
x
or
x
今すぐ登録  \/ 
x

or

Excelで重複を検索、強調表示、フィルタリング、カウント、削除します

Excelでは、データを手動で記録したり、他のソースからデータをコピーしたりする場合、またはその他の理由で、データの重複が何度も発生します。 場合によっては、複製が必要で便利です。 ただし、値が重複していると、エラーや誤解が生じる場合があります。 ここでは、Excelで数式、条件付き書式ルール、サードパーティのアドインなどによって重複をすばやく識別、強調表示、フィルタリング、カウント、削除する方法を紹介します。

コンテンツの表


1.重複を見つけて強調表示する

列または範囲で重複する値が見つかった場合は、重複をすばやく見つけたいと思うでしょう。 ここでは、列内の重複データをすばやく検索または識別し、重複するセルや行を強調表示する方法、またはExcelの特定の列の重複に基づいて行を強調表示する方法について説明します。

1.1数式で重複を見つける

このセクションでは、XNUMXつまたはXNUMXつの列で重複する値をすばやく検索または識別するための数式をいくつか紹介します。

1.1.1数式を使用してXNUMXつの列で重複セルを検索する

XNUMXつの列またはリストのみで重複セルを見つける場合は、 COUNTIF 重複データをすばやく見つけてカウントする機能。
1。 重複が見つかる列の横にある空白のセルを選択します。

2。 式を入力します = COUNTIF($ C $ 3:$ C $ 12、C3)> 1、を押して 入力します キー。

3。 数式セルのオートフィルハンドルをドラッグして、この数式を他のセルにコピーします。

注意: 式= COUNTIF($ C $ 3:$ C $ 12、C3)> 1では、
(1) $ C $ 3:$ C $ 12 重複する値が含まれる列またはリストです。 数式を他のセルにコピーするとき、列は静的であるため、通常は「$」を使用した絶対参照です。
(2) C3 指定された列の最初のセルです。 数式を他のセルにコピーするときに自動的に変更する必要があるため、これは相対参照です。
(3) この式は TRUE or 失敗する. TRUE 対応する値が重複していることを意味しますが、 間違った情報 対応する値が列内で一意であることを示します。
(4) 場合によっては、TRUEまたはFALSEが直感的に理解されないことがあります。 元の式とIF関数を組み合わせて返すことができます 重複 直接。
= IF(COUNTIF($ C $ 3:$ C $ 12、C3)> 1、 "Duplicates"、 "")

1.1.2数式を使用してXNUMXつの列で重複セルを検索する

場合によっては、XNUMXつの列を比較して、重複する値を見つける必要があります。 たとえば、名前のリストがXNUMXつあり、最初のリストと比較してXNUMX番目のリストで重複する名前を見つけたいとします。 VLOOKUPおよびIFERROR関数を適用して、簡単に実行できます。

1。 XNUMX番目の名前リストの横にある空白のセルを選択します。

2。 式を入力してください = IFERROR(VLOOKUP(D3、$ B $ 3:$ B $ 18,1,0)、 "")、を押して 入力します キー。

3。 数式セルのオートフィルハンドルをドラッグして、必要に応じて数式を他のセルにコピーします。

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

(5) 3つのシートの18つの列で重複を見つける必要がある場合は、比較する列を参照する前にシート名を追加するだけです。 この例では、数式で$ B $ 1:$ B $ 3をSheet18!$ B $ XNUMX:$ B $ XNUMXに変更するだけです。

1.1.3数式で大文字と小文字を区別する重複セルを見つける

上で紹介した式は、重複を見つけるときに大文字と小文字が一致しないと、「apple」が「APPLE」と重複していると見なしていると述べています。 ここでは、配列数式を適用して、大文字と小文字が一致するXNUMXつの列で重複する値を見つけることができます。

1。 重複が見つかる列の横にある空白のセルを選択します。

2。 配列数式を入力します = IF(SUM((-EXACT($ C $ 3:$ C $ 12、C3)))<= 1、 ""、 "Duplicate")、プレス Ctrlキー + シフト + 入力します キー。

3。 数式セルのオートフィルハンドルをドラッグして、配列数式を他のセルにコピーします。

注意: 上記の配列式では、
(1) $ C $ 3:$ C $ 12 重複する値を見つける必要がある列です。 配列数式を他のセルにコピーするとき、参照は静的であるため、参照は絶対です。
(2) C4 列の最初のセルです。 配列数式を他のセルにコピーするときに参照を自動的に変更する必要があるため、参照は相対的です。
(3) 対応するセルが重複している場合、配列数式は「重複」を返します。それ以外の場合は、空白を返します。

1.2条件付き書式で重複を見つけて強調表示する

場合によっては、自分自身や読者に思い出させたり警告したりするために、重複する値や行をマークする必要があります。 このセクションでは、条件付き書式ルールを使用して、嘆願のセルまたは行を強調表示する方法について説明します。

1.2.1条件付き書式で重複セルを見つけて強調表示する

あなたは適用することができます 条件付き書式 列または範囲内の重複セルをすばやく強調表示する機能。

1。 重複するセルを強調表示する列を選択します。

2に設定します。 OK をクリックします。 ホーム > 条件付き書式 > ハイライトセルのルール > 重複値。 以下のスクリーンショットを参照してください。

3。 ポップアウトする[値の複製]ダイアログで、[ 重複ファイル 最初のドロップダウンリストから、XNUMX番目のドロップダウンリストからハイライトシナリオを選択し、[ OK ボタン。

ノート:事前設定されたハイライトシナリオがニーズを満たせない場合は、次を選択できます カスタムフォーマット XNUMX番目のドロップダウンリストから、ポップアップする[セルの書式設定]ダイアログで必要に応じてハイライトの色、フォント、およびセルの境界線を選択します。

次に、以下のスクリーンショットに示すように、選択した列ですべての重複セルが強調表示されます。

ノート:  
(1)重複セルを強調表示した後、これらの重複を簡単に除外できます。 ((クリックして方法を表示)
(2)重複セルを強調表示した後、重複をまとめて簡単に削除することもできます。 ((クリックして方法を表示)

1.2.2重複セルに基づいて行を検索して強調表示する

一部のユーザーは、特定の列の重複セルに基づいて行を強調表示することを好みます。 この状況では、カスタムの条件付き書式ルールを作成してそれを実行できます。

1。 重複セルに基づいて行を強調表示する範囲(ヘッダー行を除く)を選択します。

2に設定します。 OK をクリックします。 ホーム > 条件付き書式 > 新しいルール.

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

4。 [セルの書式設定]ダイアログで、必要に応じて塗りつぶしの色、フォント、セルの境界線を指定し、[ OK ボタンを続けてボタンを押して設定を保存します。

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

1.2.3条件付き書式で重複する行を見つけて強調表示する

特定の範囲で重複する行を強調表示するには、 条件付き書式 それを達成するための機能も。

1。 ヘッダー行以外の範囲を選択します。

2に設定します。 OK をクリックします。 ホーム > 条件付き書式 > 新しいルール.

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 は範囲のXNUMX番目の列であり、 $ C3 列の最初のセルです。
(3) $ D $ 3:$ D $ 12 は範囲のXNUMX番目の列であり、 $ D3 列の最初のセルです。
(4)範囲内にさらに列がある場合は、列参照とその最初のセルを数式に連続して追加できます。

4. [セルの書式設定]ダイアログで、必要に応じてハイライトの色、フォント、セルの境界線などを指定し、[ OK ボタンを連続して押して設定を保存します。

これまでのところ、重複する行が識別され、選択した範囲で強調表示されています。 スクリーンショットを参照してください:

1.2.4最初のインスタンスを除く重複を見つけて強調表示する

上記の方法ですべての重複が識別または強調表示されていることに気付いたかもしれません。 最初のインスタンスを除いて、どのアイテムが複製されているかを確認したい場合があります。 あなたはそれを行うこともできます 条件付き書式 機能と別の式。

1。 ヘッダーのある列を選択します。
ヒント:最初のインスタンスを除くXNUMXつの列の重複に基づいて行を強調表示する必要がある場合は、ヘッダー行のない範囲を選択します。

2に設定します。 OK をクリックします。 ホーム > 条件付き書式 > 新しいルール.

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

4。 ポップアウトする[セルの書式設定]ダイアログで、必要に応じてハイライトの色、フォント、セルの境界線などを指定し、[ OK 設定を保存するためのボタン。

次に、選択した列の最初のインスタンス(または指定した列の重複に基づく行)を除いて、重複するセルが強調表示されます。 スクリーンショットを参照してください:

1.3異なる色の重複を見つけて強調表示する

重複するセルまたは行を強調表示する場合 条件付き書式 機能では、すべての重複が同じ色で強調表示されます。 ただし、重複する値の異なるシリーズが異なる色で強調表示されている場合は、読みやすく、違いを取得しやすくなります。 ここで、VBAはExcelでそれを行うのに役立ちます。

1。 押す 他の + F11 キーを一緒に押して、Microsoft Visual Basic forApplicationsウィンドウを開きます。

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 Sub

3。 押す F5 キーを押すか、 ラン このVBAを実行するためのアイコン。

4。 ポップアウトするKutoolsfor Excelダイアログで、異なる色の重複セルを強調表示する列を選択し、[ OK ボタン。



次に、重複する値の各シリーズが色で強調表示されます。

1.4サードパーティのアドインを使用して重複を見つけて強調表示する

このセクションでは、サードパーティのアドオンが提供する使いやすいツールを使用して、XNUMXつの列の重複に基づいて重複するセルまたは行をすばやく簡単に検索、選択、強調表示することをお勧めします。

1.4.1つの列で重複するセルを見つけて強調表示する

私が紹介する最初のツールは 重複セルと一意セルを選択します によって提供される機能 Kutools for Excel。 この機能により、一意のセルまたは重複するセルを簡単にすばやく見つけることができます。

Kutools for Excel -Excel用の300以上の便利なツールが含まれています。 30日間のフル機能の無料トライアル、クレジットカードは必要ありません! 今すぐ無料トライアル!

1。 検索する列または範囲を選択し、重複するセルを強調表示します。

2に設定します。 OK をクリックします。 クツール > 次の項目を選択します。: > 重複セルと一意セルを選択します.

3。 [複製および一意のセルの選択]ダイアログで、必要に応じてオプションを確認し、[ Ok 操作を終了するボタン。

ノート:[重複セルと一意のセルの選択]ダイアログで、
(1)最初のインスタンスを除くすべての重複を選択または強調表示する必要がある場合は、 重複(最初のものを除く) オプション。 それ以外の場合は、 すべての重複(最初のものを含む) オプションを選択します。
(2)重複を強調表示する必要がある場合は、 バックカラーを塗りつぶす オプションを選択し、必要に応じてハイライトの色を指定します。
(3)選択した列の重複に基づいて行を選択または強調表示する場合は、[ 行全体を選択 オプションを選択します。
(4)大文字と小文字が一致する重複値を選択または強調表示する場合は、 大文字と小文字を区別 オプションを選択します。

1.4.2つの列またはシートで重複するセルを見つけて強調表示する

Kutools for Excel 素晴らしいツールも提供します– セルを比較する、XNUMX列の重複セルを簡単に見つけて強調表示できるようにします。

Kutools for Excel -Excel用の300以上の便利なツールが含まれています。 30日間のフル機能の無料トライアル、クレジットカードは必要ありません! 今すぐ無料トライアル!

1に設定します。 OK をクリックします。 クツール > セルを比較する [同じセルと異なるセルを選択]ダイアログを開きます。

2。 [同じセルと異なるセルを選択]ダイアログで、のXNUMXつの列を指定します。 で値を検索 による ボックス、チェックしてください 同じ値 オプションを選択し、必要に応じて他のオプションにチェックマークを付けます。

注意:
(1)重複する行を見つける必要がある場合は、 各行 オプション; 重複するセルを見つけるには、 単細胞 内のオプション に基づく セクション;
(2)チェックマークを付ける バックカラーを塗りつぶす 重複する行またはセルを強調表示する必要がある場合は、オプションを選択して強調表示色を指定します。
(3)チェックマークを付ける 選択した行全体 重複に基づいて行全体を選択または強調表示する必要がある場合のオプション。
(4)チェックマークを付ける 大文字と小文字を区別 大文字と小文字を区別する重複を検索または強調表示する場合のオプション。

3に設定します。 OK をクリックします。 Ok ボタンを連続して押して設定を終了します。

次に、で指定した列に重複が表示されます。 で値を見つける ボックスが識別され、強調表示されます。


2.重複をフィルタリングします

列で重複が発生することがあり、重複データのみに関連するレコードを表示したい場合があります。 したがって、このパートでは、重複データのみを除外するXNUMXつのソリューションを紹介します。

2.1条件付き書式で重複をフィルタリングする

この方法では、条件付き書式ルールによって重複セルを識別して強調表示し、Excelで強調表示色で簡単にフィルタリングできます。

1。 条件付き書式を適用して、指定した列の重複を見つけて強調表示します。 ((クリックして方法を表示)

2。 指定した列の列ヘッダーをクリックして選択し、をクリックします データ > フィルタ.

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

次に、セルが重複している行のみが除外されます。 スクリーンショットを参照してください:

2.2ヘルパー列で重複をフィルタリングする

または、ヘルパー列の数式で重複を識別し、Excelでヘルパー列を使用して重複を簡単にフィルタリングすることもできます。

1。 元のデータに加えて、ヘルパー列を追加し、次のように入力します 重複ファイル 列ヘッダーとして。

2。 列ヘッダーの下の最初の空白セルを選択し、数式を入力します = IF(COUNTIF($ C $ 3:$ C $ 12、C3)> 1、 "Duplicate"、 "")、このセルのオートフィルハンドルをドラッグして、この数式を他のセルにコピーします。

ノート:上記の式では、 $ C $ 3:$ C $ 12 重複データを含む列であり、 C3 列の最初のセル(ヘッダーセルを除く)です。

3。 列ヘッダー–重複をクリックして選択し、をクリックします データ > フィルタ.

4。 次に、フィルターアイコンをクリックします  列ヘッダーで、チェックマークのみ 重複ファイル、をクリックします OK ボタン。 スクリーンショットを参照してください:

これまでのところ、重複する値を持つ行のみが除外されています。 スクリーンショットを参照してください:


3.重複をカウントします

このパートでは、Excelで重複する値の数を数える方法について説明します。 基準を使用して重複をカウントする方法、重複の総数をカウントする方法、重複をXNUMX回だけカウントする方法、各重複値を一括でカウントする方法などを紹介します。

3.1基準を使用して重複値をカウントする

一般的に、私たちは適用することができます = COUNTIF(範囲、基準) 指定された範囲に表示される特定の値の総数をカウントします。 「Apple」がリストA2:A10に表示される回数を数えると、次の式を適用できます。 = COUNTIF(A2:A10、 "Apple") この重複値の数をカウントします。

ただし、式= COUNTIF(range、criteria)は、指定された重複値のみをカウントします。 XNUMXつまたは複数の基準で重複値をカウントするのはどうですか? また、大文字と小文字を区別する重複を基準でカウントするとどうなりますか? 以下の方法は、これらの問題を解決するのに役立ちます。

3.1.1大文字と小文字を区別する重複を基準でカウントする

配列数式を適用して、Excelの条件で大文字と小文字を区別する重複値をカウントできます。 たとえば、値「Apple」がリストB2:B21に一致するケースで表示される回数をカウントするには、次のように実行できます。

1。 空白のセルを選択します。

2。 式を入力してください = SUM(-EXACT(B2:B20、E2))。

3。 押す Ctrlキー + シフト + 入力します カウント結果を返します。

ノート:配列数式では、
(1) B2:B20 重複をカウントする列です。
(2) E2 出現回数をカウントする指定値を含むセルです。 セル参照を引用符で囲んだ値に変更できます、と言います "林檎".

3.1.2複数の基準で重複をカウントする

場合によっては、XNUMXつ以上の基準で重複をカウントしたいことがあります。 あなたは適用することができます COUNTIFS それを成し遂げるための関数。
たとえば、以下のスクリーンショットに示すような果物の販売表があります。 ここでは、7年5月2020日に販売されたリンゴの繰り返し回数をカウントする必要があります。販売量は300を超えています。次の基準で重複をカウントできます。

1。 空白のセルを選択します。

2。 式を入力してください =COUNTIFS(B3:B20,G4,C3:C20,G3,D3:D20,">300").

3。 プレス 入力します カウント結果を取得するためのキー。

ノート:上記の式では、
(1) B3:B20 (最初の)日付列であり、 G4 日付の基準です。
(2) C3:C20 (XNUMX番目の)フルーツカラムであり、 G3 果物の基準です。
(3) D3:D20 (XNUMX番目の)金額列であり、 "> 300" 金額基準です。
(4)テーブルにさらに列と基準がある場合は、列参照と基準を追加できます。

3.2列の重複の総数を数える

列に一連の値があるとすると、リスト内の重複の総数をカウントしたいのですが、どのように処理できますか? ここでは、このセクションで、ExcelのXNUMXつの列に重複する値の総数をカウントするためのガイダンスを示します。

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) YES 最後の式によって返される値です。

次に、指定された列内の重複値の総数を取得します。 重複の総数には、最初の発生は含まれていません。

3.2.2最初の出現を含む列の重複をカウントします

Excelでの最初の出現を含むすべての重複の数を数えるために、配列数式を適用してそれを達成できます。

1。 空白のセルを選択します。

2。 式を入力してください =ROWS(B3:B16)-SUM(IF(COUNTIF(B3:B16,B3:B16) =1,1,0)).

3。 押す Ctrlキー + シフト + 入力します カウント結果を返します。

ノート:上記の式では、 B3:B16 は、最初の出現を含む重複をカウントする指定された列です。

3.2.3最初の出現を含む/除外する列の重複をカウントする

あなたの仕事を簡素化し、長く退屈な式を覚えるのをやめるために、あなたは試してみることができます 重複セルと一意セルを選択します 機能、提供者 Kutools for Excel、最初の出現を除外または含む、指定されたリストまたは列の重複値の数をすばやくカウントします。

Kutools for Excel -Excel用の300以上の便利なツールが含まれています。 30日間のフル機能の無料トライアル、クレジットカードは必要ありません! 今すぐ無料トライアル!

1。 重複する値の数をカウントする列を選択し、をクリックします クツール > 次の項目を選択します。: > 重複セルと一意セルを選択します.

2。 [重複セルと一意のセルの選択]ダイアログで、 重複(最初のものを除く) or すべての重複(最初のものを含む) 必要に応じてオプションをクリックし、 Ok ボタン。

3。 次に、最初の出現を含むまたは除外するすべての重複する値が選択され、同時にダイアログが表示され、選択されたセルの数が表示されます。 上記のスクリーンショットを参照してください。

3.3列の重複をカウントする

3.3.1数式を使用してXNUMXつの列間の重複をカウントする

XNUMXつの名前リストを比較し、それらの間の重複の数を数えたいとしたら、この問題をすばやく解決するにはどうすればよいでしょうか。 Excelの数式でそれを行うこともできます。

1。 空白のセルを選択します。

2。 式を入力してください = SUMPRODUCT(-(ISNUMBER(MATCH(B3:B12、D3:D18,0)))).

3。 プレス 入力します キー。

ノート:上記の式では、
(1) B3:B12 は、重複をカウントする名前の最初の列です。
(2) D3:D18 は、重複をカウントする名前のXNUMX番目の列です。

3.3.2サードパーティのアドインを使用してXNUMXつの列間の重複をカウントする

または、サードパーティのアドインを使用することもできます。 Kutools for Excel、XNUMXつの列間の重複セルの総数を簡単にすばやくカウントします。

Kutools for Excel -Excel用の300以上の便利なツールが含まれています。 30日間のフル機能の無料トライアル、クレジットカードは必要ありません! 今すぐ無料トライアル!

1に設定します。 OK をクリックします。 クツール > 次の項目を選択します。: > 同じセルと異なるセルを選択する.

2。 [同じセルと差分セルを選択]ダイアログで、
(1)のXNUMXつの列を指定します で値を見つける による 別々に箱。
(2)確認してください 単細胞 オプションを選択します。
(3)確認してください 同じ値 オプションを選択します。

4。 クリック Ok ボタン。

次に、最初の列のすべての重複セルが選択され、同時にダイアログが表示され、選択された重複セルの数が表示されます。 スクリーンショットを参照してください:

ノート:この機能は、で指定した列の重複値の総数をカウントします。 で値を見つける [同じセルと異なるセルを選択]ダイアログのボックス。 XNUMX番目の列の重複値の総数をカウントする必要がある場合は、 同じセルと異なるセルを選択する のXNUMX番目の列を指定して再度機能 で値を見つける ボックス。

3.4重複をXNUMX回だけカウントする

列に重複する値がある場合があります。 列の値をカウントするときは、重複を5回カウントする必要があります。 例を挙げると、一連の値A、A、B、C、C、C、D、E、Eがあり、値をカウントしてXNUMX(A、B、C、D、E)を取得する必要があります。 ここでは、この問題を解決するためのXNUMXつの式を紹介します。

3.4.1式を使用して重複する各値をXNUMX回カウントします

次の式を使用して、重複する各値をすばやくXNUMX回カウントできます。

1。 空白のセルを選択します。

2。 式を入力してください =SUMPRODUCT((C3:C19<>"")/COUNTIF(C3:C19,C3:C19&"")).

3。 プレス 入力します カウント結果を取得するためのキー。

ノート:上記の式では、 C3:C19 重複する各値をXNUMX回カウントする指定列です。

3.4.2配列数式で大文字と小文字を区別する重複値をXNUMX回カウントする

リストをカウントする場合、重複する各値は、一致するケースでXNUMX回カウントできます。配列数式を適用して、Excelで簡単に実行できます。

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キー + シフト + 入力します 一緒にキーを押して、カウント結果を返します。

ノート:上記の配列数式で、C3:C19は指定された列であり、一致するケースで重複の各シリーズをXNUMX回カウントします。

3.4.3サードパーティのアドインを使用して、重複する各値をXNUMX回カウントします

あなたが持っている場合 Kutools for Excel インストールすると、そのを適用することもできます 一意の値を持つセルをカウントする Excelで重複する値の各シリーズをすばやくカウントする機能。

Kutools for Excel -Excel用の300以上の便利なツールが含まれています。 30日間のフル機能の無料トライアル、クレジットカードは必要ありません! 今すぐ無料トライアル!

1。 空白のセルを選択します。

2に設定します。 OK をクリックします。 クツール > フォーミュラヘルパー > 統計的 > 一意の値を持つセルをカウントします(最初の重複値を含む).

3。 [数式ヘルパー]ダイアログで、重複をXNUMX回カウントする列を指定します。 範囲 ボックスをクリックし、 Ok ボタン。

次に、カウント結果が選択したセルにすぐに入力されます。

3.5つの列で重複する各値をカウントします

一般的に、私たちは使用することができます COUNTIF 一度にXNUMXつの重複値をカウントし、操作を繰り返して他の重複値をXNUMXつずつカウントする関数。 ただし、このソリューションは、複数の複製に多くの時間を浪費します。 ここでは、Excelでこの作業を簡単にすばやく完了するためのXNUMXつのソリューションを紹介します。

3.5.1 SUBTOTAL関数を使用して、XNUMXつの列の重複する各値をカウントします

適用できます 合計 Excelの列の重複する値の各シリーズをカウントする機能。

1。 重複する値の各シリーズをカウントする列を選択し、をクリックします データ > ZをZにソートする or ZをAにソートする.

2。 表示される[並べ替えの警告]ダイアログで、 選択範囲を拡大 オプションをクリックし、 ソート ボタン。

次に、指定した列の重複する値によって選択がソートされていることがわかります。

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

4。 小計ダイアログで、
(1)から指定した列を選択します の各変更で ドロップダウンリスト;
(2)選択 ワンランク上の から 関数を使用します ドロップダウンリスト;
(3)で指定された列のみにチェックマークを付けます 小計をに追加 リストボックス;
(4)をクリックします OK ボタン。

次に、重複する値の各シリーズがカウントされ、カウント結果が重複する値の各シリーズの下に追加されます。上のスクリーンショットを参照してください。

3.5.2ピボットテーブルを使用してXNUMXつの列の重複する各値をカウントします

また、Excelで簡単に重複する値の各シリーズをすばやくカウントするピボットテーブルを作成することもできます。

1。 指定した列を含む範囲を選択し、をクリックします インセット > ピボットテーブル.

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

3。 [ピボットテーブルのフィールド]ペインで、指定した列を両方にドラッグします 価値観 セクション。 次に、指定した列の重複する値の各シリーズが一括でカウントされます。 スクリーンショットを参照してください:

3.5.3すばらしいツールを使用して、XNUMXつの列で重複する各値をカウントします

あなたがインストールしている場合 Kutools for Excel すでに、あなたはその使いやすいを適用することができます 高度な結合行 指定された列の重複する値の各シリーズをすばやくカウントする機能。

Kutools for Excel -Excel用の300以上の便利なツールが含まれています。 30日間のフル機能の無料トライアル、クレジットカードは必要ありません! 今すぐ無料トライアル!

ノート高度な結合行 機能は、選択された範囲を変更し、指定された主キー列の重複値に基づいて行を削除します。 データを保存するには、以下の操作の前にデータをバックアップするか、他の場所にコピーすることをお勧めします。

1。 元のデータ範囲の右側に空白の列を追加し、新しい列に次の名前を付けます ワンランク上の.

2。 元のデータ範囲と新しい列を一緒に選択し、をクリックします クツール > マージ&スプリット > 高度な結合行.

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列内のXNUMXつを除く重複を削除する

このセクションでは、Excelの列またはリストから最初に出現するものを除いて、重複する値をすばやく削除するためのチュートリアルを示します。

4.1.1重複の削除機能を使用したものを除く重複の削除

あなたは適用することができます 重複を削除する 最初のオカレンスを除くすべての重複値を直接削除する機能。

1。 最初に出現するものを除くすべての重複値を削除する列を選択します。

2に設定します。 OK をクリックします。 データ > 重複を削除する.

3。 [重複の削除の警告]ダイアログで、[ 現在の選択を続行します オプションをクリックし、 重複を削除する ボタン。

ヒント:選択範囲内の重複する値に基づいて行を削除するには、 選択範囲を拡大 オプションを選択します。

4。 [重複の削除]ダイアログで、指定された列のみを確認し、[ OK ボタン。

ヒント:チェックした場合 選択範囲を拡大 最後のステップのオプションでは、すべての列がここに一覧表示されます。 それでも、指定された列のみをチェックする必要があります。

5。 次に、ダイアログが表示され、削除された重複値の数が表示されます。 クリック OK ボタンを押して閉じます。

4.1.2高度なフィルター機能を備えたものを除く重複を削除する

また、適用することができます 高度なフィルタ 指定した列から重複する値をすべて簡単に削除する機能。

1に設定します。 OK をクリックします。 データ > 高度な.

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

次に、指定された列が指定された範囲に貼り付けられ、最初の出現箇所を除くすべての重複値が削除されます。 スクリーンショットを参照してください:

4.1.3VBAを使用するものを除く重複を削除する

VBAを適用して、Excelの列から最初に出現するものを除いて重複する値をすばやく削除することもできます。

1。 押す 他の + F11 キーを押して、Microsoft Visual Basic forApplicationウィンドウを開きます。

2に設定します。 OK をクリックします。 インセット > モジュール、次にVBAコードの下を新しいモジュールウィンドウに貼り付けます。

VBA:最初の出現を除いて重複値を削除します

サブ 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 xRg = Application.InputBox( "Select range:"、 "Kutools for Excel"、 "" 、、、、、、 8)xRgが何もない場合はサブセットを終了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)セット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 Sub

3。 押す F5 キーを押すか、 ラン このVBAを実行するためのボタン。

4。 ポップアウトダイアログで、重複する値を削除する範囲を指定し、[ OK ボタン。

次に、最初のオカレンスを除くすべての重複値が、指定された範囲からすぐに削除されます。

注:このVBAコードでは、大文字と小文字が区別されます。

4.2重複とオリジナルを削除する

一般に、重複する値を見つけて、最初の出現を除いて重複を削除します。 ただし、場合によっては、元の値を含むすべての重複する値を削除することを好むユーザーもいます。 そして、このセクションでは、この問題に対処するためのいくつかの解決策を紹介します。

4.2.1条件付き書式を使用してすべての重複と元の値を削除する

条件付き書式ルールを使用して、列またはリストの最初の出現箇所を含むすべての重複値を強調表示してから、強調表示色ですべての重複値を除外できます。 その後、フィルターで除外された重複セルをすべて選択して、まとめて削除できます。

1。 条件付き書式を適用して、重複する値を強調表示します。 ((クリックして方法を表示)

2。 重複する値(最初のオカレンスを含む)を削除する列を選択し、をクリックします データ > フィルタ.

3。 フィルタアイコンをクリックします  指定された列の列ヘッダーにあります。 ドロップダウンメニューで、 色で絞り込みます、次にサブメニューからハイライト色を指定します。

次に、重複するすべての値が除外されます。

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で最初のオカレンスを含むまたは除外する重複値をすばやく選択して削除する機能。

Kutools for Excel -Excel用の300以上の便利なツールが含まれています。 30日間のフル機能の無料トライアル、クレジットカードは必要ありません! 今すぐ無料トライアル!

1。 重複を削除する列を選択します。

2に設定します。 OK をクリックします。 クツール > 次の項目を選択します。: > 重複セルと一意セルを選択します.

3。 [重複セルと一意のセルの選択]ダイアログで、 すべての重複(最初のものを含む) オプションをクリックし、 Ok ボタン。

注意:
(1)最初のオカレンスを除いて重複する値を選択して削除するには、 重複(最初のものを除く) オプションを選択します。
(2)指定した列の重複値に基づいて行を選択および削除するには、 行全体を選択 オプションを選択します。
(3)大文字と小文字が一致する重複値を選択して削除するには、 大文字と小文字を区別 オプションを選択します。
(4)重複するセルまたは行を選択、強調表示、および削除するには、 バックカラーを塗りつぶす or フォントの色を塗りつぶす オプションを選択し、必要に応じて塗りつぶしまたはフォントの色を指定します。

4。 次に、ダイアログが表示され、選択されているセルの数が表示されます。 OK ボタンを押して閉じます。

5。 選択したセルを右クリックして、 削除 コンテキストメニューから選択します。

6。 表示される[削除]ダイアログで、 セルを上にシフト オプションをクリックし、 OK ボタン。

これまでのところ、最初のオカレンスを含むすべての重複値は一括で削除されています。

4.3つの列の重複に基づいて行を削除する

ほとんどの場合、列内の重複する値を識別し、重複する値によって行全体を削除します。 正直なところ、この操作は、単一の列から重複する値を削除するのと非常によく似ています。 その結果、同様のソリューションを使用して、指定した列の重複に基づいて行を削除できます。

最初の方法は、組み込みを適用することです 重複を削除する 指定された列の重複によって行を削除する機能。 行を削除する範囲を選択し、クリックするだけです データ > 重複を削除する この機能を有効にするには、[重複の削除]ダイアログで指定された列にチェックマークを付けてから、 OK 取り外し操作を終了します。

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

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

サードパーティのアドイン Kutools for Excel また、非常に便利な機能をもたらします、 重複セルと一意セルを選択します、指定した列の重複する値に基づいて行をすばやく選択し、メニューを右クリックしてこれらの選択した行をすばやく削除できます。

Excel用のKutools 高度な結合行 機能は、指定された主キー列の重複値に基づいて行をすばやく削除することもできます。

4.4列の重複を削除する

場合によっては、XNUMXつのリストまたは列を比較してから、Excelでそれらの間の重複を削除する必要があります。 ここでは、このセクションでXNUMXつのソリューションを紹介します。

4.4.1ヘルパー列を使用してXNUMX列の重複を削除する

ヘルパー列を追加し、数式を適用してXNUMXつの列間の重複値を識別し、重複値を簡単にフィルタリングして削除できます。

1。 重複する値を削除する指定した列の横に空白の列を追加します。

2。 ヘルパー列の最初のセル(ヘッダーセルを除く)に、数式を入力します = IF(ISERROR(MATCH(C2、$ A $ 2:$ A $ 13,0))、 "Unique"、 "Duplicate")、次にオートフィルハンドルを下にドラッグして、数式を他のセルにコピーします。

ノート:上記の式では、
(1) C2 重複する値を削除する、指定された列の最初のセルです。
(2) $ A $ 2:$ A $ 13 比較する必要があるもうXNUMXつの列です。
(3)この式は 重複ファイル 対応する値が他の列の値と重複している場合は、 独自の 他の列の値と異なる場合。

3。 ヘルパー列を選択し、をクリックします データ > フィルタ.

4。 フィルタアイコンをクリックします  ヘルパー列ヘッダーで、次にドロップダウンメニューでのみチェックします 重複ファイル、をクリックします OK ボタン。

5。 これで、重複する値はすべて除外されます。 フィルタリングされたセルを選択し、右クリックして、 行を削除 コンテキストメニューから。 次に、をクリックします OK ポップアップ再確認ダイアログで。

6。 次に、重複するすべての値が指定された列から削除されます。 クリックしてください データ > フィルタ もう一度フィルターをキャンセルします。

次に、指定した列に一意の値のみが残っていることがわかります。 必要に応じてヘルパー列を削除できます。

ノート:このメソッドは、指定された列の重複値に基づいて行全体を削除します。

4.4.2すばらしいツールを使用してXNUMX列の重複を削除する

あなたが持っている場合 Kutools for Excel インストールされて、あなたはその驚くべきを使うことができます 同じセルと異なるセルを選択する XNUMXつの列間で重複する値をすばやく選択し、それらを簡単に削除する機能。

Kutools for Excel -Excel用の300以上の便利なツールが含まれています。 30日間のフル機能の無料トライアル、クレジットカードは必要ありません! 今すぐ無料トライアル!

1に設定します。 OK をクリックします。 クツール > 次の項目を選択します。: > 同じセルと異なるセルを選択する この機能を有効にします。

2。 [同じセルと異なるセルを選択]ダイアログで、 で値を検索 による ボックスを個別にチェックし、 単細胞 同じ値 オプションをクリックし、 Ok ボタン。 スクリーンショットを参照してください:

3。 次に、重複するすべての値がXNUMX列になり、最初の列(で指定した列)で選択されます。 で値を見つける ボックス)。 そして、 OK ポップアウトダイアログのボタン。

4。 あなたは押すことができます 削除 キーを押してこれらの重複する値を直接削除するか、右クリックして選択します 削除 コンテキストメニューから選択します。


その他の記事..。


最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300以上の強力な機能。 Office / Excel2007-2019および365をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 全機能30日間の無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性が50%向上し、毎日何百ものマウスクリックが減ります。
officetab下部
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.