• ベストアンサー

データの検索

タイトルが正しいのかも分からない初心者です。 拙い説明で申し訳ございませんが宜しくお願いいたします。 <sheet1>    A    B   商品番号  値段 1  500    1005 2  530    2050 3  550    2055 ※Aに商品番号(約2000番あります。)、Bに値段が並んでいます。 (与えられたデータです。) <sheet2>    G     H   商品番号  値段 1  530    2050 2  500    1005 sheet2のGに商品番号を入力→ sheet2のHにsheet1の値段を表示させることはできませんでしょうか。 以上宜しくお願いいたします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法で如何でしょうか。 H1セルに=IF(G1<>"",VLOOKUP(G1,sheet1!A:B,2,FALSE),"")を設定し、下方向にコピー

shift-D
質問者

お礼

早速の回答ありがとうございます。 ご教授いただいたとおり、コピーしたらエラーだらけとなったので、各セルを確認し、他の方のご意見を参考に$ $を入れたところうまくいきました。 ($ $ の意味も分からずに適当に入れたらできました。セルを固定できることがわかりました。)

その他の回答 (3)

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.4

未入力及び該当商品番号がない時、エラーになるので、以下の方法では? Hのセルに =IF(ISERROR(VLOOKUP(G7,Sheet1!$A$2:$B$2000,2,FALSE)),"",VLOOKUP(G7,Sheet1!$A$2:$B$2000,2,FALSE)) 必要な分コピーしてください。

shift-D
質問者

お礼

早速の回答ありがとうございます。 参考にさせていただきます。

回答No.3

横やり失礼致します。 #1さんの数式では「true」で検索していますので、例えば、質問内容の例を引用しますと、 シート2のG列に「540」と入力した際に戻り値は「2050」となってしまいます。 (trueで近似値を検索するため) これですと、シート1のリスト内に入力されていない商品番号をシート2のG列に入力した際に エラーが発生しないので、不備が生じる可能性がございます。 シート2のH列に=IF(G2="","",VLOOKUP(G1,Sheet1!A:B,2,FALSE))を入力することで シート2のG列が空白の際はH列も空白にします。 いかがでしょうか? …って同じ内容で投稿されちゃってますね

shift-D
質問者

お礼

早速の回答ありがとうございます。 また、(trueで近似値を検索するため)の解説ありがとうございます。 ご教授いただいたとおり、コピーしたらエラーだらけとなったので、各セルを確認し、他の方のご意見を参考に$ $を入れたところうまくいきました。 ($ $ の意味も分からずに適当に入れたらできました。セルを固定できることがわかりました。)

  • taka0028
  • ベストアンサー率33% (19/57)
回答No.1

Hのセルに「=Vlookup(G1,sheet1!A$1:B$100,2,true) を入れて必要な分コピーしてください。

shift-D
質問者

お礼

早速の回答ありがとうございます。 参考にさせていただきます。

関連するQ&A