無料ツール

リストの重複チェック

名前、メールアドレス、注文番号などを1行に1つずつ貼り付けてください。重複した値にはリストの横に印が付き、どの値が重複しているかは集計に表示されます。

fx=COUNTA(UNIQUE(FILTER(A2:A501,A2:A501<>"")))
ABCD
1値重複?集計
2Anna重複値の数10
3Ben重複重複しない値7
4Chloe重複余分な重複3
5Ben重複重複している値Anna, Ben, Chloe
6David
7Emma
8anna重複
9Frank
10Chloe重複
11Gina

青いセルは入力欄です。新しい値を入力するとシートが再計算されます。結果をクリックすると計算式が表示されます。

計算式

計算の仕組みをステップごとに

=IF(COUNTIF(A$2:A$501,A2)>1,"Duplicate","")
重複に印を付ける. COUNTIF は、その行の値がリスト全体に何回出てくるかを数えます。2回以上なら重複です。リストの横に計算式を入れて下にコピーするか、上のシートのように列全体に1つの計算式を使います。この場合、結果は自動で下に展開されます。
=COUNTA(UNIQUE(FILTER(A2:A501,A2:A501<>"")))
重複しない値を数える. FILTER で空のセルを除き、UNIQUE で各値を1つずつ残し、COUNTA で数えます。リストの件数から重複しない値の数を引いた数が、削除する余分な重複の数です。
=TEXTJOIN(", ",TRUE,UNIQUE(FILTER(A2:A501,COUNTIF(A2:A501,A2:A501)>1)))
重複している値を一覧にする. 出現回数が 1 より多い値だけを残し、それぞれ1つにまとめて1行につなげます。TEXTJOIN を外すと、1行に1つずつ表示されます。
=UNIQUE(FILTER(A2:A501,A2:A501<>""))
最初の1つだけ残す. 何も削除せずに重複を除くには、UNIQUE で元のリストの横に整理したリストを書き出します。値は最初に出てきた順に並びます。
ライブデータで

Sheets のデータで同じ計算式を

ストアのライブの注文で、注文数から重複しない顧客数を引くと、リピート注文の数がわかります。各顧客の初回以降の注文です。

Sheets for Sheets

=data.orders.count(id)-data.orders.countd(customer_id)
Sheets は接続したアカウントからテーブルをリアルタイムで読み取ります。エクスポートもコピー&ペーストも不要で、データが変われば結果も更新されます。
よくある質問

よくある質問

スプレッドシートで重複をチェックするには?

最初の値の横に =COUNTIF(A:A,A2)>1 と入力して下にコピーします。TRUE は2回以上出てくる値です。上のシートのように IF で囲めば、文字で表示できます。この計算式は一般的な表計算アプリならどれでも使えます。

大文字と小文字は区別されますか?

区別されません。COUNTIF と UNIQUE は大文字と小文字を区別しないので、"Anna" と "anna" は同じ値として数えられます。区別してチェックするには EXACT で比べます: =SUMPRODUCT(--EXACT(A$2:A$501,A2))>1 です。

重複がいくつあるかはどう数えますか?

すべての値を COUNTA で、重複しない値を COUNTA(UNIQUE(...)) で数えます。その差が余分な重複の数です。10 人の名前のうち重複しないものが 7 人なら、余分な重複は 3 件です。

最初の1つを残して重複を削除するには?

=UNIQUE(range) は各値を最初に出てきた順に1回ずつ返します。元のリストを置き換えるなら、結果をコピーして値として貼り付けてください。

スペースは影響しますか?

影響します。"Ben" と末尾にスペースのある "Ben " は別の値です。シートでは先に =TRIM(A2) でリストを整えてください。上のツールも、貼り付けた各行の先頭と末尾のスペースを同じように取り除きます。

これらの計算式をライブデータで

Sheets は491個の関数を備えたスプレッドシートです。ストア、会計、プロジェクトのデータをリアルタイムで読み取り、ダッシュボードを作成し、レポートを定期的にメールで送信します。