二つのエクセルデータを照合する方法

このQ&Aのポイント
  • エクセル1と2のデータを照合する方法を教えてください。
  • エクセル1には電話番号が100件入っており、エクセル2には電話番号と住所が対応して100件入っています。
  • 関数を使って一括でエクセル1の電話番号に対応する住所情報を検索して入力する方法はありませんか?
回答を見る
  • ベストアンサー

二つのエクセルデータを照合する方法。

2つのエクセルを照合する方法を教えてください。 エクセル1には A列に電話番号が100件入っています。 エクセル2にはA列に電話番号が100件B列に住所が100件 入っています。 電話番号の内容は一緒ですが、エクセル1と2では並び方が違います。 やりたい事はエクセル1に電話番号に対応した住所情報をエクセル2から検索して入力する事です。 この作業を関数を使っていっきにする方法はありませんか? 実際は1000件くらいのデータなのですが、やり方が分からず目視でやっているので気が狂いそうです。 ※昨日似たような質問をしましたが、質問の仕方があいまいだったので出しなおしました。 明日作業がまっているので夜のうちに質問します。 ちなみにエクセル2010です。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

回答者に数式を書いて貰わないで(別に勝手に書いてよこすのは全然構いませんが),単にVLOOKUP関数でできますよとだけ教わってご自分で数式を作成していれば,昨日のうちに終わっていたご相談です。 手順: エクセル1を「Book1.xlsx」という名前で保存する(注意1) リストの載っているシートのシート名をSheet1にする エクセル2を「Book2.xlsx」という名前で保存する リストの載っているシートのシート名をSheet1にする Book1.xlsxとBook2.xlsxを一緒に開いておく(注意2) Book1.xlsxのSheet1のB1に =IFERROR(VLOOKUP(A1,[Book2.xlsx]Sheet1!A:B,2,FALSE),"該当なし") と記入し,下向けにコピーする。 注意1 名前を付けて保存でファイルの種類をExcelブック形式にして保存する 少なくとも昨日失敗したファイル名は付けてはいけない もしも拡張子について理解していないときは,次の手順でエクセルが理解しているブック名と拡張子を確認する 手順: エクセル2(Book2)を開く てきとーなセルをコピーする エクセル1(Book1)のてきとーなセルを選ぶ ホームタブの貼り付け▼から形式を選んで貼り付けの「リンク貼り付け」を行う 貼り付いた数式を数式バーで確認し,数式の中に書かれている [ブック名.拡張子] の部分の書きぶりをよく観察して流用する 注意2 エクセル1(Book1)をWクリックして開く そのあと,エクセル2(Book2)をWクリックして開く 必ず同じ一つのエクセル画面の中に,2つのブックが開いている状態で作業する 片方のブックしか見られなくて上手く作業できないときは,表示メニューの整列で2枚のブックウィンドウを1つのエクセル画面の中で並べて作業する

ladybaby
質問者

お礼

神様! お蔭さまで、一日かかる作業が一秒で完了しました。 注意点まできめ細やかに回答頂きエクセル無知な私でもできました。 感謝しても感謝しきれません。 ただ次の問題が発覚しました! 数式でエクセルシート1に出た住所情報を、別のエクセルにコピペして張り付けなければならなくなりました。 最後のお願いです。この方法を教えて頂けないでしょうか?

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>ただ次の問題が発覚しました! 新たな問題ごとは「ついでに聞いちゃえばついでに教えてくれるだろう」じゃなく,元のご相談をキチンと解決で閉じてから,具体的な状況や一体何に困っているのか,具体的にどうしたいのかなどを添えて,新しいご相談として投稿してください。 これはこちらのような質問相談掲示板での,ごく一般的なマナーというだけではありません。思いつきで「ちょっと聞きたいんですけど」の新しい追加ご質問は,得てして情報提供や状況説明が手抜きで不足になり, アナタの追加ご質問: >別のエクセルにコピペして張り付けなければならなくなりました。 どうぞ,必要ならどんどんコピーしてください。それで一体何を困ってるのですか? といった具合に,ご質問としても言葉足らず説明不足になりがちです。 判りますね? 出来る方法その1: 電話(A列)と住所(B列)を必ず一緒に同時にひとまとめにセットでコピーしてください。 出来る方法その2: 住所(B列)をコピーしたら,形式を選んで貼り付けの「値」を貼り付けてください。

ladybaby
質問者

お礼

理解しました!大変勉強になる回答でした。お知恵を活用致します♪ 重ねての質問ダメもとで甘えてしまいました。お蔭さまで納期に間に合いました。1番最初のお答えをベストアンサーにします。

回答No.2

こういう比較ツールもありますが。どうでしょう。 http://www3.plala.or.jp/kazuasa/exdiff.html ちなみにExcel2010でも正常動作しました。

ladybaby
質問者

お礼

感謝感激です!!疑問が解決しスッキリ爽快です(-^〇^-)♪

関連するQ&A

  • エクセルで照合したデータのコピペ

    照合したエクセルデータ結果を別シートにコピペする方法を教えてくだ さい。 【設問】 エクセル1には A列に電話番号が100件入っています。 エクセル2には A列に電話番号が100件B列に住所が100件 入っています。 電話番号の 内容は一緒ですが、エクセル1と2では並び方が違います。 VLOOKUP関数を使って、エクセル1の電話番号に対応する住所情報を記 入しました。 私用した関数は下記の通りです。 =IFERROR(VLOOKUP(A1,[Book2.xlsx]Sheet1!A:B,2,FALSE),"該当なし") その住所情報を別のエクセルシート3にコピペする方法を教えてくださ い。

  • 【エクセルとメモ帳を照合したい】

    この度は非常にお世話になります. 多くの質問の中からお選び頂きまして幸いです. 本日はデータ抽出のテクニックを伺いたく質問致しました. というのはどういうことかと申しますと (1)メモ帳に載った電話番号 (2)エクセルに載った電話番号及び氏名・住所 という2つのデータが存在するのですが, (1)の方と同じ情報だけを(2)に残したく思っております. つまりエクセルの方の情報(約5万件)の内, メモ帳(約2万件)の同じ電話番号の載ったデータだけを抽出して, 残った約3万件に関しては全て消したいということになります, この作業を目視で行なったら1000件で力尽きたので(苦笑), 関数などを用いてあっという間に行える方法をご教示願います. お手数ですが何卒宜しくお頼み申し上げますm(__)m 因みにエクセルはkingsoftのspreadsheetsと使用中です.

  • Excel シート間のデータの照合

    Excelで、シート間のお客様データ(だいたい各1万件)を照合します。下記は現在の照合方法ですが、これでは時間がかかるうえ手作業が多く発生しミスにつながります。頻繁に行う作業なので、関数でも、マクロでも、とにかくもう少し簡単にできる方法がありましたら、どうぞご教授ください。よろしくお願いします!! 【目的】 シート「sheet2008」には2008年度のデータ。シート「sheet2007」には「sheet2008」と同じ形式の2007年度のデータが入っています。シート「sheet2008」に、そのお客様の2007年度の担当営業マンを表示させたいのです。 【例】 列A(電話番号): 011-231-1112 列B(名前):佐藤 一郎 列C(住所):北海道札幌市中央区北1-1-1 列D(担当営業マン):鈴木 新規の列(2007年度の担当営業マン):鈴木  ・「sheet2008」「sheet2007」はほぼ同じデータですが、一部のお客様は名前が変わっていたり、住所が変わっていたりします。  ・「sheet2007」にないお客様が「sheet2008」にあったり、その逆があったりして、各シートのデータ件数は一致しません。  ・名前が同じでも住所が違うデータ、電話番号が同じでも担当営業マンが違うデータは別者として扱います。  ・「顧客ID」のような“必ずユニークな情報”は存在しません。 【現在の照合方法】 (1)「sheet2008」の各列の前に空白列を挿入する。  (データの1行目はタイトル行…B1:電話番号/D1:名前/F:住所/H:担当営業マン)  (データの2行目以降はデータ)     列A(空白行):     列B(空白行): 011-231-1112     列C(空白行):     列D(名前):佐藤 一郎     列E(空白行):     列F(住所):北海道札幌市中央区北1-1-1     列G(空白行):     列H(担当営業マン):鈴木 (2)「sheet2007」を列Aの電話番号で昇順に並べ替える。 (3)「sheet2008」の電話番号が「sheet2007」にあるかを調べる。     A2:「=IF(B2=(VLOOKUP(Sheet2008!$B2,Sheet2007!$A:$D,1,0)),"○","▲")」 (4)(3)で調べた「sheet2008」の電話番号と同じ行にある名前/住所が「sheet2007」にあるかを調べる。     C2:「=IF(D2=(VLOOKUP(Sheet2008!$B2,Sheet2007!$A:$D,2,0)),"○","▲")」     E2:「=IF(F2=(VLOOKUP(Sheet2008!$B2,Sheet2007!$A:$D,3,0)),"○","▲")」 (5)電話番号/名前/住所がすべて一致するデータについて、「sheet2007」にある担当営業マンの値を列Gに表示させる。     G2:「=IF((AND(A2="○",C2="○",E2="○"))=TRUE,(VLOOKUP($B2,Sheet2007!$A:$D,4,0)),"▲") (6)"▲"やエラー値で表示される計算結果について、目視で確認する。 (終了)

  • 簡単に出来るデータの照合方法を教えて下さい

     大元のデータ(表(1)とします)、表A、表Bがあり、それぞれに会社名と人名が載っています。表Aと表Bの人名を表(1)の人名と照合し、異なっていれば書き換える(表(1)のデータを)という作業です。  会社名で一致させることを考えていますが、表(1)ではアンソーとなっていて、表Aではアンソー合同会社となっているなどデータが完全に一致していません。関数は初心者ですが、VLOOKUP、IF関数を使って簡単に出来る照合方法を教えて頂けますか?  因みに私が考えた方法は、 方法その1)  =VLOOKUP((1)の会社名,表Aのデータ範囲(会社名と人名),表Aの2列目、False)の関数を使い、#N/Aと表示される箇所は一つずつ表Aで検索 方法その2) 表(1)、表A、表Bの会社名をLEFT関数を使って決まった文字数を抜き出し、その後方法その1)を行う  800件程のデータがあるので、Excelでスピーディに照合作業が出来る方法があれば教えて下さい。

  • エクセルのデータ照合

    エクセルで、名前、住所、郵便番号、電話などを順にセルに入力し、1000名分の住所録データベースを作成しました。作成の際に、私と妹で全く同じ住所録別々に入力し、あとで、入力したデータを照合しようと考えていたのですが、どのようにしたらよいのかわかりません。エクセルやワードでデータを照合するような方法は無いのでしょうか?

  • エクセルデータの照合について

    拙い説明になりますが宜しくお願いします。 sheet1を基準にsheet2に入力されたものがsheet1内にあれば○なければ×のようなことはできませんでしょうか。 Seet1(A列に入力) 石、土、岩、砂、粘土、埃・・・・・・(約1200種) sheet2 (A列に入力) 岩、砂、粘土、細砂・・・ (B列に照合結果) ○、○、○、×・・・・ 現在この作業を目視で行っているため、非常に時間を要しております。 (sheet2のB列に何らかの作業をすればよいのでしょうか。) ご教授をお願いいたします。

  • エクセルで照合する方法

    二つのファイルを照合する方法を教えて下さい。 電話番号が300件のファイルAと500件のファイルBがあります。 ファイルAとBは300回線が重複しています。 ファイルBの重複していない200件をAと比較して抽出する方法を教えて下さい。 今日中にやらなくてはならず戸惑っています。誰か助けて下さい”(ノ><)ノ

  • エクセルで表記の違うデータを照合する方法

    2つのエクセルを照合する時、表記方法が違っても可能でしょうか? 会社の名前が記載してあるリストです。 例えば、エクセルAには「●●株式会社」 、エクセルBには「●●」という形式で会社名を表記してあるとします。 これを照合する事は可能でしょうか? エクセルBにはその会社の郵便番号がいくつか記載されています。最終的にはAとBで名前が一致してかつ郵便番号があった場合エクセルAに印をつけなければなりません。 この様な事が可能でしょうか?仕事で必要で全然わからず途方にくれています。どなたかエクセルに詳しい方教えてください。

  • エクセル 照合作業で再確認したいです!!

    先週ご相談したものですが、一点追加で確認したいことですがあります。 先週エクセルの関数を使った照合作業を相談しました。 内容は以下です。 A列                  B列 株式会社●●●●        (株)●●●● 株式会社●●●●        (有)●●●● 株●●●●  グループA    (有)●●●●グループB 上記のようなデーターが約1万件あります。 照合するのに入力の規則を整え((株)を株式会社に置き換え・スペースを取る、半角を大文字にするなど・・) VLOOKUP関数でA列とC列が照合しているかを確認しました。 ※シートAを基準に照合するようにしました。 VLOOKUP(A3,c3:c1167,1,FALSE) ですがなぜか取りこぼしをしてしまい全部のデーターにあたりません。 B列に結果を出すことで検索の型に誤りがあるにでしょうか? また結果の個数も一緒に出したいです。countifとネストするのでしょうか? 数式教えて下さいよろしくねがいます。

  • エクセル 2つの在庫表を照合する方法

    エクセルで2つの在庫表を照合する方法について教えてください。 過去の質問もいろいろ参照したのですが、エクセル関数の理解度がSUMだけの私にとって、似たような内容ではどうも応用が利かずかなり苦戦しております。 エクセルの内容は A列 アイテムNO B列 商品名 C列 規格名 D列 当月末在庫数 E列 定価 という内容で(計500アイテム程度)毎週在庫表が届くのですが、これを前回の在庫表と照合しようとしています(現在は手作業です。。)。 アイテムNoはよく増減があります。 知りたいのは、在庫数の増減で、 1.今回新たに在庫が2以下になったもの  2.前回は在庫が2以下だったが、今回2以上になったもの 3.新たに追加されたもの なのですが、どのようにすれば簡単に照合できるのでしょうか? エクセルお詳しい方どうぞ教えてください!

専門家に質問してみよう