- ベストアンサー
Excelで・・・関数?VLOOKUP?困っています!!
Excel初心者です。 どうしてもすぐに作らないといけないのですが どういう関数を使ったらいいのかわかりません。 どうか方法をお教えください! --------------------------------- Excel2002を使用。 まずシート1に A B C 1 あ 2 い 3 う 4 え つづく・・ とあるとします。 シート2には A B C 1 あ 5 2 う 10 3 4 つづく・・・ という感じでシート1の列番号どおりに データが並んでるというわけではありません。 このシート2の表をもとに シート1の B1に「5」B3に「10」と自動的に 入るようにしたいのです・・・。 うまく説明できなくてすみませんが、 大急ぎなので、ぜひぜひなにかいい関数とか 方法をお教えください!よろしくお願いします。 お待ちしています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
シート1のB2に次の式を入れて、下方向にコピーすれば良いです。 =VLOOKUP(A1,シート2!$1:$65536,2,FALSE)
その他の回答 (3)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 シート2に該当するデータがない場合も考慮すると、次のようになります。 =IF(ISERROR(VLOOKUP(B1,シート2!$1:$10,2,FALSE)),"",VLOOKUP(B1,シート2!$1:$10,2,FALSE)) これをシート1のB1に入力して、下の行へフィルハンドルでコピーして下さい。 各関数の詳細はヘルプなどを参照して下さい。
- NIWAKA_0
- ベストアンサー率28% (508/1790)
シート1のB1に =LOOKUP(A1,シート2!$A$1:$A$4,シート2!$B$1:$B$4) として、あとは下方向にコピーしてください。 ただし! 注意点として、検索対象となるシート2のA列の中が 昇順で並んでいなければなりません。 並んでいない場合は、シート2の一覧表を全て選択した後、 [データ]→[並べ替え]→[最優先されるキー]を[列A]、[昇順]にチェック。 [範囲の先頭行]の該当する方にチェックを入れ[OK]。 これで並び替えられます。 LOOKUP関数だけでなく、VLOOKUP関数を使う場合も並べ替えは必要ですので、注意してください。 これは、エクセルが「上から」判定をしていくためです。
お礼
NIWAKA_0さま さっそくのご回答本当にありがとうございました! すごくすごく助かりました。 まだまだ勉強しないとなーと思いました。 ご親切に感謝いたします。 ありがとうございました。
- toshihiko_ooishi
- ベストアンサー率33% (175/520)
すいません。#1です。ちょっと間違えました。 下記のとおり訂正します。 ========================================================== シート1のB1に次の式を入れて、下方向にコピーすれば良いです。 =VLOOKUP(A1,シート2!$1:$65536,2,FALSE) ========================================================== ここで、シート2!$1:$65536は、シート2全体のことですが、実際データが入力されている最小限の範囲でかまいません。
お礼
toshihiko_ooishiさま さっそくのご回答本当にありがとうございました! すごくすごく助かりました。 まだまだ勉強しないとなーと思いました。 ご親切に感謝いたします。 ありがとうございました。
お礼
ありがとうございます!! そうですね、これをいれないとエラーがでてしまいました。 ご親切にありがとうございます。