• 締切済み

エクセルファイル同士の照合

よろしくお願いします AとBのふたつのエクセルファイルがあります。 二つのファイルには商品名と単価が並んでいます。 Aは全ての商品についての単価がのっており Bはその一部だけがのっています。 そこでBとAを照合したいのですが 数が膨大で検索や、並び替えでは対応しきれません。 良い知恵、又はテクニックを教えてもらえませんか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

Sheet1のA1:B10に 商品 単価 a 12 b 32 c 34 d 5 e 56 f 72 g 23 h 11 i 23 Sheet2のA1:B6に 商品 単価 a 12 c 35 d 5 f 34 h 23 Sheet2のC2に =IF(B2=VLOOKUP(A2,Sheet1!$A$2:$B$10,2,FALSE),"","不一致") と入れて、C6まで式を複写する。 結果は 商品 単価 a 12 c 35 不一致 d 5 f 34 不一致 h 23 不一致 なおa,bcは順序は一致しているとか、昇順とかを要求しません。 Sheet1に見つからないとエラーになりますが、表示を防ぐ方法はあります。 エラーのままでよいですか。IF文でISERRORなどで、VLOOKUPのエラーを聞いて、エラーの場合コメントを出せばよい。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。Wendy02です。 >単価がAとBで一致するかどうか照合するだけです。 >一致するかの判定は目視でやろうと思います。 私がしてきたのよりは、易しいと思います。 #1 の補足にあったものを利用させていただきます。 ただ、今は、位置関係がわかりません。ですから、こちらで想像しました。 Sheet1   C     D    E 1 商品名  単価   こちら側で調べる 2  ABC   20 Sheet2   G     H 1 商品名  単価 2  ABC   20 という条件の場合。 E2 ~ =IF(COUNTIF(Sheet2!$G$1:$H$1420,C2)=0,"該当なし",IF(D2=VLOOKUP(C2,Sheet2!$G$1:$H$1420,2,0),"",VLOOKUP(C2,Sheet2!$G$1:$H$1420,2,0))) 商品名の該当がなければ、「該当なし」と出る 商品名に対して価格が合っていれば、何もでない。 商品名に対して価格が違っていれば、Sheet2の該当の価格が出る。 VLOOKUP(C2,Sheet2!G2:G1421,6)              ↑ 範囲が1列で、6列目を探せといえば、エラー(#REF!)になります。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 >そこでBとAを照合したいのですが >数が膨大で検索や、並び替えでは対応しきれません。 なんとなくは分りますが、やっぱり分りません。「照合」という行為自体は、照らし合わせる、という行為でしかありませんかね。それでどうするか、っていうことだと思うのです。 「並べ替え」という言葉で、私の以前していたことを思い出します。旧価格表と比較して、価格訂正を行うとか、抜けているアイテム=(新製品)と値段を挿入するとか、廃番になったものは削除するとか、だいたい、2千近くだったと思いますが、のべ二日~三日は掛かったと思います。絶対にミスは許されませんしね。 それと、こういう場合、安易に、マクロとかにも頼れませんしね。マクロがあっても、本当に単純なもの以外は、使えません。

hiraji
質問者

お礼

> なんとなくは分りますが、やっぱり分りません。「照合」という行為自体は、照らし合わせる、という行為でしかありませんかね。それでどうするか、っていうことだと思うのです 返答有り難うございます 単価がAとBで一致するかどうか照合するだけです。 一致するかの判定は目視でやろうと思います。

回答No.2

ヒント! 検索の型

回答No.1

vlookup関数を勉強しましょう。

hiraji
質問者

お礼

有り難うござす =VLOOKUP(C2,Sheet2!G2:G1421,6) と入れたのですが #REF!とエラーが出てしまうのですが、 どういったことに気をつければよいでしょうか

関連するQ&A

専門家に質問してみよう