• ベストアンサー

エクセル/参照したセルの移動

エクセル2003を使っています。 シート1のセルをシート2で参照しているのですが、シート1で並び替えをすると参照元を追ってくれません。 例えばシート1に製品名と値段の表があって、シート2にある製品名●●と値段を参照したいとします。 シート1   A   B 1 ●●  2,000 2 ☆☆  3,000 シート2   A   B 1 ●● 上記のような場合、シート2のB1セルに「='シート1'!B1」と入力しました。そうするとB1セルに2,000と表示されるまでは良いのですが、シート1で並び替えをした際、●●製品が10行目に移動してしまうとシート2のB1セルには1行目に移動した他の製品の値段が出てしまいます。 シート1で並び替えをしたら、シート2でも●●製品の値段が追えるようには出来ないでしょうか? 何か良い方法があれば、教えて下さい。どうぞよろしくお願いいたします。

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

  • ベストアンサー
noname#79104
noname#79104
回答No.2

シート2のB2セルに =vlookup("●●",シート1!A1:B3,2,FALSE) と入力してみてください。 ここで「●●」は追いたい製品名称、「シート1!A1:B3」は 製品名称と、その値段が入っている範囲です。 vlookup関数は使いやすい関数ですので、ネットで検索してみてください。

kckckckc
質問者

お礼

早速のご回答有難うございます! Vlookup関数は初めて知りました。こんな便利な関数があるのですね。 Vlookup関数を検索して四苦八苦しながら入力し(慣れないうちはエラーばかりでした)、シート1の並べ替えを実行した結果、ちゃんとその製品の値段が表示されました。 エクセルは基本的な事しか知りませんので、これから関数やマクロを勉強していこうと思います。 困っていたので本当に助かりました。どうも有難うございました。

その他の回答 (1)

  • 1224jmm
  • ベストアンサー率0% (0/6)
回答No.1

お疲れ様です。 Vlookup関数が良いのではないでしょうか? 但し条件として、シート1の検索範囲の中には重複したものが無いことが条件になりますが。 =VLOOKUP(Sheet2!$A1,sheet2!$A$1:$B$100(←100は例),2,false) 質問の条件のみとすればこの式でいいかと。

kckckckc
質問者

お礼

早速のご回答有難うございます! Vlookup関数は初めて知りました。こんな便利な関数があるのですね。 四苦八苦しながら関数を入力し(慣れないうちはエラーばかりでした)、シート1の並べ替えを実行した結果、ちゃんとその製品の値段が表示されました。 困っていたので本当に助かりました。本当に、どうも有難うございました。