- 締切済み
エクセルファイル同士の照合
よろしくお願いします AとBのふたつのエクセルファイルがあります。 二つのファイルには商品名と単価が並んでいます。 Aは全ての商品についての単価がのっており Bはその一部だけがのっています。 そこでBとAを照合したいのですが 数が膨大で検索や、並び替えでは対応しきれません。 良い知恵、又はテクニックを教えてもらえませんか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
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)
こんにちは。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)
こんにちは。 >そこでBとAを照合したいのですが >数が膨大で検索や、並び替えでは対応しきれません。 なんとなくは分りますが、やっぱり分りません。「照合」という行為自体は、照らし合わせる、という行為でしかありませんかね。それでどうするか、っていうことだと思うのです。 「並べ替え」という言葉で、私の以前していたことを思い出します。旧価格表と比較して、価格訂正を行うとか、抜けているアイテム=(新製品)と値段を挿入するとか、廃番になったものは削除するとか、だいたい、2千近くだったと思いますが、のべ二日~三日は掛かったと思います。絶対にミスは許されませんしね。 それと、こういう場合、安易に、マクロとかにも頼れませんしね。マクロがあっても、本当に単純なもの以外は、使えません。
- hiropon36suke
- ベストアンサー率24% (85/351)
ヒント! 検索の型
- hiropon36suke
- ベストアンサー率24% (85/351)
vlookup関数を勉強しましょう。
お礼
有り難うござす =VLOOKUP(C2,Sheet2!G2:G1421,6) と入れたのですが #REF!とエラーが出てしまうのですが、 どういったことに気をつければよいでしょうか
お礼
> なんとなくは分りますが、やっぱり分りません。「照合」という行為自体は、照らし合わせる、という行為でしかありませんかね。それでどうするか、っていうことだと思うのです 返答有り難うございます 単価がAとBで一致するかどうか照合するだけです。 一致するかの判定は目視でやろうと思います。