• ベストアンサー

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」と自動的に 入るようにしたいのです・・・。 うまく説明できなくてすみませんが、 大急ぎなので、ぜひぜひなにかいい関数とか 方法をお教えください!よろしくお願いします。 お待ちしています。

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

  • ベストアンサー
回答No.1

シート1のB2に次の式を入れて、下方向にコピーすれば良いです。 =VLOOKUP(A1,シート2!$1:$65536,2,FALSE)

その他の回答 (3)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 シート2に該当するデータがない場合も考慮すると、次のようになります。 =IF(ISERROR(VLOOKUP(B1,シート2!$1:$10,2,FALSE)),"",VLOOKUP(B1,シート2!$1:$10,2,FALSE)) これをシート1のB1に入力して、下の行へフィルハンドルでコピーして下さい。 各関数の詳細はヘルプなどを参照して下さい。

marikoro
質問者

お礼

ありがとうございます!! そうですね、これをいれないとエラーがでてしまいました。 ご親切にありがとうございます。

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.3

シート1のB1に =LOOKUP(A1,シート2!$A$1:$A$4,シート2!$B$1:$B$4) として、あとは下方向にコピーしてください。 ただし! 注意点として、検索対象となるシート2のA列の中が 昇順で並んでいなければなりません。 並んでいない場合は、シート2の一覧表を全て選択した後、 [データ]→[並べ替え]→[最優先されるキー]を[列A]、[昇順]にチェック。 [範囲の先頭行]の該当する方にチェックを入れ[OK]。 これで並び替えられます。 LOOKUP関数だけでなく、VLOOKUP関数を使う場合も並べ替えは必要ですので、注意してください。 これは、エクセルが「上から」判定をしていくためです。

marikoro
質問者

お礼

NIWAKA_0さま さっそくのご回答本当にありがとうございました! すごくすごく助かりました。 まだまだ勉強しないとなーと思いました。 ご親切に感謝いたします。 ありがとうございました。

回答No.2

すいません。#1です。ちょっと間違えました。 下記のとおり訂正します。 ========================================================== シート1のB1に次の式を入れて、下方向にコピーすれば良いです。 =VLOOKUP(A1,シート2!$1:$65536,2,FALSE) ==========================================================  ここで、シート2!$1:$65536は、シート2全体のことですが、実際データが入力されている最小限の範囲でかまいません。

marikoro
質問者

お礼

toshihiko_ooishiさま さっそくのご回答本当にありがとうございました! すごくすごく助かりました。 まだまだ勉強しないとなーと思いました。 ご親切に感謝いたします。 ありがとうございました。

関連するQ&A

専門家に質問してみよう