- ベストアンサー
エクセル/参照したセルの移動
エクセル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でも●●製品の値段が追えるようには出来ないでしょうか? 何か良い方法があれば、教えて下さい。どうぞよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
シート2のB2セルに =vlookup("●●",シート1!A1:B3,2,FALSE) と入力してみてください。 ここで「●●」は追いたい製品名称、「シート1!A1:B3」は 製品名称と、その値段が入っている範囲です。 vlookup関数は使いやすい関数ですので、ネットで検索してみてください。
その他の回答 (1)
- 1224jmm
- ベストアンサー率0% (0/6)
お疲れ様です。 Vlookup関数が良いのではないでしょうか? 但し条件として、シート1の検索範囲の中には重複したものが無いことが条件になりますが。 =VLOOKUP(Sheet2!$A1,sheet2!$A$1:$B$100(←100は例),2,false) 質問の条件のみとすればこの式でいいかと。
お礼
早速のご回答有難うございます! Vlookup関数は初めて知りました。こんな便利な関数があるのですね。 四苦八苦しながら関数を入力し(慣れないうちはエラーばかりでした)、シート1の並べ替えを実行した結果、ちゃんとその製品の値段が表示されました。 困っていたので本当に助かりました。本当に、どうも有難うございました。
お礼
早速のご回答有難うございます! Vlookup関数は初めて知りました。こんな便利な関数があるのですね。 Vlookup関数を検索して四苦八苦しながら入力し(慣れないうちはエラーばかりでした)、シート1の並べ替えを実行した結果、ちゃんとその製品の値段が表示されました。 エクセルは基本的な事しか知りませんので、これから関数やマクロを勉強していこうと思います。 困っていたので本当に助かりました。どうも有難うございました。