• 締切済み

2シート間の重複データのチェックについて質問です!

2シート間の重複データのチェックについて質問です! まず、以下のように二つのシートがあるとします。 【シートA】 A列     B列 登録あり  あああ社 登録なし  いいい社 登録あり  ううう社 登録なし  えええ社 登録あり  おおお社 登録なし  かかか社 【シートB】 A列     B列       あああ社       いいい社       えええ社       おおお社       かかか社       さささ社 やりたいのは、シートAのB列の社名がシートBのB列と重複しており、且つシートAにて登録ありの社名のみシートBのA列に「登録あり」とチェックする・・・ということです。 要するに、 以下のようにしたいのです。 【シートB】 A列     B列 登録あり  あああ社       いいい社       えええ社 登録あり  おおお社       かかか社       さささ社 ちなみに、シートAは5000社、シートBは10000社以上あります。 ここでシートAとシートBを比較し、登録ありの重複データをシートBにてチェックしたいということです。 説明がややこしくて大変申し訳ありません。 どなたか教えていただけませんでしょうか? 何卒よろしくお願いします。

noname#123662
noname#123662

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

>ですが、試してみたのですが、重複していないところが“登録あり”となってしまいました。 こちらでは問題なく表示できています。 参照するセル番地をよく確認してください。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

目的にもよりますが、たとえば「登録あり」の重複データだけを抽出したいなら、数式にこだわらずに「フィルタオプションの設定」を利用するほうが簡単で計算負荷が少ないのでよいと思います。 たとえば、現在空白のシートBのA列にはすべて「登録あり」と入力し検索条件範囲にしておきます。 次に、シートAで「データ」「フィルタ」「フィルタオプションの設定」でシートAのデータ範囲を指定し、検索条件範囲にシートBのデータ範囲を選択し「OK」すれば、シートAで「登録あり」の重複データだけを抽出することができます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

COUNTIF関数などを含む数式の入力データ数が多い場合は、メモリー不足からエクセルがフリーズしたりすることがあります。 実際に検証していませんが、以下の数式のほうがメモリーの使用量が少ない可能性がありますので、この数式でも試してみてください。 =IF(ISNUMBER(MATCH("登録あり"&B1,INDEX(Sheet1!$A$1:$A$10000&Sheet1!$B$1:$B$10000,),0)),"登録あり","")

noname#123662
質問者

お礼

ご回答ありがとうございました。 いろんな関数があるのですね! 勉強になります。 ですが、試してみたのですが、重複していないところが“登録あり”となってしまいました。 しかしながら、教えていただいた関数は意味などを調べ勉強してみます! ありがとうございました。

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

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像の右側がシートBになります。 シートBのA2セルに =IF(COUNTIF(シートA!$B$2:$B$10000,B2),IF(INDEX(シートA!$A$2:$A$10000,MATCH(B2,シートA!$B$2:$B$10000,0))="登録あり","登録あり",""),"") という数式を入れ、フィルハンドルの(+)マークでダブルクリックしてみてください。 画像のような感じになると思います。 尚、数式はシートAの10000行まで対応できるようにしていますが、 データ量によって数式の範囲指定領域はアレンジしてみてください。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

noname#123662
質問者

お礼

先ほど子供を寝かしつけ、やってみました。 できました!! いつも困った時に助けていただいてありがとうございます☆ 本当に助かりました。 ありがとうございました!!

関連する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欄のチェックを自動でできるように関数を入力したいのですが、 どうすればよいでしょうか?

  • Excelで重複チェックの方法

    重複データのチェックについて教えてください。 シート1にA支店の顧客データ、シート2にB支店の顧客データがあります。シートの構成は、A列に名前、B列に電話番号があります。 これで、A支店に顧客登録されていて、同じくB支店にも登録されている人を選び出し、支店間で同一人物を登録しないようにしたいのですが、どのようにしたら良いでしょうか。 私が考えるにはA列の名前でVLOOKUPを使えばいいと思うのですが、これだと同姓同名のダブりチェックが出来ないですね。名前が同じなら電話番号で比較しようと思うのですが、良く分かりません。 シート1のA支店を基準にしてシート2のB支店と比較し、重複していれば仮にC列に「重複」と表示させる。 ・・・としたいのですが、どなたか教えてください。

  • エクセル2010での重複データチェック

    エクセル2010で作成したデータの重複データチェックをしたいです。 顧客コードと、接触日 の両方とも同じデータが入っていれば 最初に出てきた行に1回目 再度出てきたデータ行に重複と表示したいです。 シートの項目(見出し)は下記のようになっています。 A列:顧客コード B列:顧客名 C列:接触日 D列:面談要旨 F列:結果 皆様、年末のお忙しいところ申し訳ありませんが、ご教示ください。 上記説明では、わかりにくいかと思い、スクリーンショットも添付いたします。 よろしくお願いいたします。

  • Excelで隣り合う列にあるデータの重複チェック

    Excelで同一のシート上の隣り合う列に入力されたデータの重複チェックをする方法が知りたいです。 例:A1とB1にそれぞれデータ(長文もあり)が入っていて、それぞれのデータが重複していればC1に「重複あり」などと表示させるための数式が知りたいです。 いろいろとやってみたのですが、どうもうまく行きません。 よろしくお願い致します。

  • ExcelVBAで重複するデータを表示するには?

    VBAで重複するデータを検索し,一致するデータがある場合は, その隣のセルを別シートにて横方向に表示させたいと思っています。 どのようにしたら,良ろしいでしょうか? 具体的には,下記のSheet1 のデータを元に,VBAでSheet2を作成したいと考えています。 <<Sheet1>> 社名   品名 -----+------+ A社     PC A社   プリンタ B社    モデム B社     PC A社    スキャナ C社     PC <<Sheet2>> 社名     品名1     品名2    品名3 -----+------+--------+--------+ A社     PC    プリンタ    スキャナ B社    モデム    PC C社      PC 関連して・・・  ・Sheet2の社名は重複表示させない  ・品名1,品名2,品名3の順番は,Sheet1にて1行目から検索してヒットする順番で表示  ・重複するデータがない場合(C社),そのまま社名と品名をSheet2に表示 以上,よろしくお願い致します。

  • Excel 2007 重複データのチェックについて

    Excel 2007 重複データのチェックについて A列にあるデータ(約100件)で重複している値がある 行についてB列にフラグをつけます。 やりたいことはどの行とどの行が重複しているのかを すぐに分るようにしたいです。 添付画像のように重複している行に番号をつけていくことは可能でしょうか。 番号は1から順番に増えていきます。 自分は下記を考えましたが、これでは重複している行に「重複データ」と入る だけでわかりづらいです。 =IF(COUNTIF($A$2:A2,A2)>1,”重複データ”,”○”) よろしくお願いいたします。

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

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

  • エクセル 重複のデーター

    Sheet1  A   B       2 A社 商品1      3 B社 商品2    4 A社 商品5   5 C社 商品4     6 F社 商品1  7 D社 商品3    8 E社 商品6    9 C社 商品2 Sheet2 A   B       1 A社       2 B社     3 C社    4 F社      5 G社   6 D社     7 E社     上記のようにSheet1の社名をSheet2に重複の無いように関数で抽出できないでしょうか? 尚、社名は5・6社のとこもあれば30社以上になることもあります 社名の順番は問いません  よろしくお願いします。    

  • 複数のシートから重複するデータを別シートに抜き出す

    こんにちは。 Excel2007です。 複数のシート(現在はSheet1からSheet4ですが、最終的にはSheet10ぐらいまでになります)に蔵書データが入っています。 A列21行目から作者名、B列21行目から本のタイトル、C列21行目からページ数と以下、値段、ISBNなどJ列まで蔵書データが入っています。本棚ごとにSheet1、Sheet2と分かれて入力されています。 この複数のシートから本のタイトルが重複するものを別シートに抜き出すにはどうしたらいいでしょうか? 重複データを削除するマクロや関数は探せたのですが、複数のシートにまたがっている場合は探しきれませんでした。 何かいい解決方法があればご教授下さい。

  • Excel でシート間の重複データ(Sheet1のA=Sheet2のA かつ Sheet1のB=Sheet2のB)

    Excel2000です。 Sheet1のA列・B列・C列・・・にデータが入っています。 Sheet2のA列・B列・C列・・・にデータが入っています。 Sheet1のA列とSheet2のA列は、似たようなデータが入っています。 Sheet1のB列とSheet2のB列も、同様です。 C列以降のデータは、シート間で全然関係ありません。 Sheet1の行データ(A列・B列)が、Sheet2(A列・B列)にも存在しているかどうか、 を知るには、どうすればよいですか。 C列以降の列のデータは、比較する際に使いません。 つまり、 Sheet1のA = Sheet2のA かつ Sheet1のB = Sheet2のB であるような行を知りたいのですが、 どうすればよいのでしょうか。

専門家に質問してみよう