重複レコードにチェックを入れる方法

このQ&Aのポイント
  • 重複するデータのチェック方法や処理方法について教えてください。
  • 同じ条件の重複レコードを識別し、特定の列にチェックを入れる方法を教えてください。
  • 重複レコードの中から特定の条件でチェックを入れる方法について教えてください。
回答を見る
  • ベストアンサー

重複レコードにチェックを入れる方法

数多くのデーターの中から、以下のように同系統のデータが有る場合に、ABC列に○×をつけたいのてすが、どのようにしたらいいのでしょうか。 1.「会社名」「種類」「費用」が同じで、「地点1」「地点2」が入れ替わっているレコードの重複と考え、重複する後のレコードのA列に×を入れる。 A    B     C    会社名    種類    地点1    地点2    費用                △△社    001     福岡     東京     ¥50,000                △△社    001     東京     福岡     ¥50,000 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ A    B     C    会社名    種類    地点1    地点2    費用                △△社    001     福岡     東京     ¥50,000 ×              △△社    001     福岡     東京     ¥50,000 2.「会社名」「種類」「地点1」「地点2」「費用」が同じの重複レコードを、後のレコードのB列に×を入れる。 A    B     C    会社名    種類    地点1    地点2    費用                △△社    001     福岡     東京     ¥50,000                △△社    001     福岡     東京     ¥50,000 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ A    B     C    会社名    種類    地点1    地点2    費用                △△社    001     福岡     東京     ¥50,000      ×         △△社    001     福岡     東京     ¥50,000 3.「会社名」「種類」「地点1」「地点2」が同じで、「費用」が異なるレコードには、両方のレコードのC列に○を入れる。 A    B     C    会社名    種類    地点1    地点2    費用                △△社    001     福岡     東京     ¥60,000                △△社    001     福岡     東京     ¥70,000 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ A    B     C    会社名    種類    地点1    地点2    費用           ○    △△社    001     福岡     東京     ¥60,000           ○    △△社    001     福岡     東京     ¥70,000 4.「会社名」「種類」が同じで、「地点1」「地点2」が入れ替わっていて、「費用」が異なるレコードには、「地点1」「地点2」の入れ替わりを同一にし、両方のレコードのC列に○を入れる。 A    B     C    会社名    種類    地点1    地点2    費用                △△社    001     福岡     東京     ¥60,000                △△社    001     東京     福岡     ¥70,000 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ A    B     C    会社名    種類    地点1    地点2    費用           ○    △△社    001     福岡     東京     ¥60,000           ○    △△社    001     福岡     東京     ¥70,000 どなたか教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一発解決!とはいかないと思いますが・・・ 一例です。 ↓の画像のようにコツコツと作業用の列を設けた方が判りやすいと思います。 画像ではSheet2を作業用のSheetとして Sheet2のA2セルに =IF(COUNTBLANK(Sheet1!D2:H2),"",Sheet1!D2&Sheet1!E2&"_"&Sheet1!H2) B2セルに =IF(A2="","",Sheet1!D2&Sheet1!E2&Sheet1!F2&Sheet1!G2&Sheet1!H2) C2セルに =IF(A2="","",Sheet1!D2&Sheet1!E2&Sheet1!F2&Sheet1!G2) D2セルに =IF(A2="","",C2&Sheet1!H2) E2セルに =IF(A2="","",Sheet1!D2&Sheet1!E2) F2セルに =IF(E2="","",IF(COUNTIF(E$2:E2,E2)>1,Sheet1!G2,Sheet1!F2)) と6列使い、A2~F2セルを範囲指定 → F2セルのフィルハンドルでずぃ~~~!っとしっかり下へコピーしておきます。 (Sheet1のデータ以上の行まで) 次にSheet1のA2セルに =IF(Sheet2!A2="","",IF(AND(COUNTIF(Sheet2!A$2:A2,Sheet2!A2)>1,F2=INDEX(G:G,MATCH(Sheet2!A2,Sheet2!A:A,0)),G2=INDEX(F:F,MATCH(Sheet2!A2,Sheet2!A:A,0))),"×","")) B2セルに =IF(Sheet2!B2="","",IF(COUNTIF(Sheet2!B$2:B2,Sheet2!B2)>1,"×","")) C2セルに =IF(Sheet2!C2="","",IF(AND(COUNTIF(Sheet2!C:C,Sheet2!C2)>1,COUNTIF(Sheet2!D:D,Sheet2!D2)=1),"○",IF(AND(COUNTIF(Sheet2!E:E,Sheet2!E2)>1,COUNTIFS(Sheet2!E:E,Sheet2!E2,Sheet2!F:F,Sheet2!F2)>1),"○",""))) という数式を入れA2~C2セルを範囲指定 → C2セルのフィルハンドルで下へコピー! これで画像のような感じになります。 ※ サンプル数が少ないのでご希望通りになっているかどうかは判りません。 ※ じっくり考えればもっと簡単に出来るかもしれませんが、 とりあえずは「たたき台」としての回答です。m(_ _)m

qq11qqq
質問者

お礼

ご回答、本当に本当にありがとうございました。 まだ、試しておりませんが、目の前が明るくなりました。 すご技ですね。驚きました。 やってみます。 これで充分、解決出来ます。 本当に本当にありがとうございました。

その他の回答 (1)

  • hue2011
  • ベストアンサー率38% (2800/7250)
回答No.1

こういう質問をするときは、何を使ってということを先に言わなければいけません。 ExcelなのかAccessなのかもわかりませんし、別のソフトの可能性もあります。

qq11qqq
質問者

お礼

ご指導いただき、無事、うまく出来ました。 本当にありがとうございました。 たすかりました。

qq11qqq
質問者

補足

すみませんでした。 マイクロソフト Excelです。 どうか、よろしくお願いします。

関連するQ&A

  • エクセル)2シート間の重複データのチェック

    シート1 A列(チェック欄)B列(会社名)C列(商品名) シート2 A列(チェック欄)B列(会社名)C列(商品名) というエクセルの表があります。 A列(チェック欄)は、 シート1のA列は「B列C列の内容がシート2と重複するもの」にチェック、 シート2のA列は「B列C列の内容がシート1と重複するもの」にチェック、 をいれています。 いずれも、B列C列がそろって重複している場合にのみチェックをしています。 B列のみ、C列のみの場合はチェックをいれません。 シート1 ☆ い社 りんご   い社 みかん   ろ社 みかん ☆ は社 ぶどう   に社 すいか   に社 りんご シート2 ☆ い社 りんご   ろ社 いちご   ろ社 すいか   ろ社 もも ☆ は社 ぶどう   に社 いちご というようなかんじです。 このA欄のチェックを自動でできるように関数を入力したいのですが、 どうすればよいでしょうか?

  • エクセルでA列B列C列の重複するレコードのみを表示

    エクセルのA列とB列とC列で重複するレコードのみを抽出して別の列に表示させたい。 エクセルのA列とB列とC列にそれぞれ1000行くらいのデータがあります。 それぞれの列内には重複レコードがあります。 この条件の中で 「A列とB列とC列に重複するデータすべて」 を抽出したいのですが、どんな方法がありますか。 抽出されたデータで重複レコードの場合は1件のみで表示したいです。 よろしくお願いします。 例   A   B   C   抽出  1-001-002--002--002 2-002-002--005--007 3-003-007--007--008 4-007-008--008--011 5-008-008--010 6-008-010--011 7-011-011--012 8-013-014--013

  • エクセルで重複しているNo.にチェックを入れたい

    エクセルでA列にNo.(数字6桁)、B列に会社名が入っています。 今は会社名順に並んでいるのですが、その中で同じNo.が重複しないようにしたいです。 そのためNo.が重複している場合には、C列にチェック("×"か何か)を入れたいと思っているのですが、 どのような関数を使ったらよいでしょうか。 (No.がない会社もあるので、No.が入っていない行もあるのですが・・・) よろしくお願いします。

  • ExcelでA列内で重複するレコードを削除

    A、B、C列にデータが入力されており、A列の店名が重複する場合、最初の1つを残して、他の重複するレコード(行全体)を削除する方法を教えてください。 A列で重複していても、B、C列で内容が違う可能性があります。 例えば、 A列:田中商店 B列:本町1-1-1 C列:0120-000-000 A列:田中商店 B列:本町1-1-11 C列:0120-000-001 この様にA列で田中商店が重複する場合、1番目の田中商店の行だけを残し、2番目以降は行全体を削除して上方向に詰めたいです。

  • エクセルで重複のチェックをしたい

    初心者なので、拙い内容ですが教えてください。 ・エクセル2003 二つのシートにそれぞれA列に企業名、B列に支店名、 C列に郵便番号、D列に住所が入力されています。 二つのシートはほぼ同じ内容で、シート1は3000件の全データ、 シート2は抽出された1300件のデータが入力されています。 やりたいことは3000件のうちの1300件の重複データを シート1の全データの空白列に「重複」や  重複データには行に色をつけて表示させる、などとにかく 重複をわかりやすく表示させたいのです。 過去ログみましたが、いまいち理解できませんでしたので わかりやすく教示してくださると助かります! ちなみに二つのデータをひとつにし、フィルタオプションの 「重複するレコードは・・」は検討違いだったようでうまくいきませんでした・・ ひとつの列に対する重複チェックは理解できたのですが.. 支店によって住所が違ってくるので、たちどまってしまいました。

  • 重複チェックである値はチェックしない方法

    エクセルの重複データを以下関数でチェックしています。 =IF(COUNTIF(A:A,A2)>1,”重複”,””) 例えばA列に○が複数入力されていた場合、○も重複としてみなされます。 これをカウントしないためには、どうすればいいかわかりますか? 複数条件で○を省くことができれば可能ですか?

  • EXCELの重複チェック

    エクセルで重複する文字列のセルに色付けしたいです。ただ重複する文字列を同色でカラーリングすることはできるのですが、同じ文字列毎に色を変えることは可能でしょうか。 下の例でいうと、Aは赤、Bは青、Cは緑、、、、というイメージです。 例) A B B C C C C A B C

  • 重複レコードを高速で取得するSQL

    Access(mdb)から約2万件レコードのあるテーブルがあるとします。 列数は20ほど。 その中から、3つの列において重複しているレコードを取得したいのですが、 高速に取得する方法はありますでしょうか? (VB.NETで、重複レコードをユーザーに示す処理を作成したいのです) 以下のSQLを試したところ、1分以上時間がかかってしまいました。 ----------------------------- SELECT * FROM テーブルA table1 WHERE EXISTS ( SELECT * FROM テーブルA table2 WHERE table1.列A = table2.列A   table1.列B = table2.列B   table1.列C = table2.列C GROUP BY table2.列A HAVING COUNT(table2.列A) > 1 ) ----------------------------- アドバイスをお願いします。

  • [EXCEL2000]重複データを除去する方法

    (1)A列には文字データがあり、B列にはフリガナがあります。 (2)重複しているデータを1つとみなして抽出したいのですが、どうすればよいでしょうか?(データがいくつ重複しているかは決まっていません。) どなたか教えてください! (A列)  (B列) 東京都  トウキョウト 東京都  トウキョウト 大阪府  オオサカフ 大阪府  オオサカフ 大阪府  オオサカフ 福岡県  フクオカケン  ↓  東京都  トウキョウト 大阪府  オオサカフ 福岡県  フクオカケン

  • エクセルのA列とB列で重複するレコードのみを抽出して別の列に表示させた

    エクセルのA列とB列で重複するレコードのみを抽出して別の列に表示させたい。 エクセルのA列に約1,000行くらいのデータが有ります。 このA列内で重複レコードがあります。 B列に約1,000行くらいのデータが有ります。 B列内でも重複レコードが有ります。 この条件の中で (1)A列にもB列にあるデータすべて (2)A列にしかないデータすべて (3)B列にしかないデータすべて を抽出したいのですが、どんな方法がありますか? それで (1)をC列 (2)をD列 (3)をE列 に並べて表示させたいです。 さらに抽出されたデータで重複レコードの場合は1件のみで表示したいです。 複数の操作を繰り返すのではなく C,D,E列に式を入れるだけで済ませる事は可能でしょうか? よろしくお願いします。 例    A   B    C   D   E 1-001-002--001--004--007 2-002-002--002--006--008 3-001-001--005--010 4-005-007 5-001-005 6-004-005 7-004-008 8-010-007 9-006-007 A列には001が3個、002が1個、005が1個有ります。 B列には001が1個、002が2個、005が2個有ります。 A列にもB列にも有るのは、001と002と005ですから これがC列に表示されます。 でそれぞれA列にもB列にも複数有りますが、1個として判定なので よって、C列には 001 001 001 001 002 002 005 005 と表示ではなく 001 002 005 と表示したい。 次にD列はA列に有る物だけですから 004 006 010 となります。B列には004は2個有りますが同じ値なので 004 004 006 010 では無く004は1個の表示です。 E列はB列のみのデータなので 007 008 です。 同じくB列には007が3個有りますが1個ともなします。 007 007 007 008 では無く 007 008 です。