• ベストアンサー

VLOOKUPのエラーについて

いつもお世話になってます。 Win XPpro Office2003です。 エクセルの本やサイトを読み漁り、VLOOKUPで =VLOOKUP(D5,BK5:BL51,63,FALSE)と入れて数字を引っ張ってこようとしたのですがうまくいきません。 BL1~51までに一覧を入れてそれを入力規則でD5で選択できるようにしました。式を入れているセルはF5です。BL1~51の左となりのBK1~51には数字が入っておりその数値をF5に引っ張ってきたいのです。 過去ログを読んだところ、文字でも入力規則を利用しても引っ張ってこれると書いてあるのですが;; 拙い文章で申し訳ありませんが助けていただけたら幸いです。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.3

2番目(BK5:BL51)、3番目(63)の引数の意味を理解されていないようです。 VLOOKUPの検索項目は2番目の引数の1番左にある必要があります。この場合は、BL1:BL51が検索項目なら、BM1:BM51に数値を入れます。 3番目の引数は2番目に指定したリストの左から何番目を表示するかですので、BL列が1番目、BM列が2番目ですから、2を指定します。 =VLOOKUP(D5,BL1:BM51,2,FALSE)

makirabi
質問者

お礼

回答ありがとうございます。 まさにこの通りでした。 完全に間違って覚えていました^^; 式は引用させて頂きましたが他の項目で 使えるようになりました。 全部列の位置を勘違いしてましたので。 おかげで他の仕事も効率化が図れそうです。 入力ミスによる被害を食い止めたかったものですから 本当に感謝です。 ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

VLOOKUPの旨く行かない原因の多くは (1)比べるデータの半角、全角、数値、文字列 などで見た目でごまかされている (2)第2引数に$をつけてないために、複写すると 表の範囲がずれる (3)本件は(1)は判りませんが、(2)は心配です。 1セル(行)だけにデータを採ってるなら、不都合は露呈しません。それに#1-3のご回答の点は怪しい。63列も離れた列を普通参照しない。表そのものの列が51-5+1しかないのですから、決定的におかしい。

makirabi
質問者

お礼

回答ありがとうございました。 今回は私が式の意味を間違って覚えていたのですが なるほどこういう間違いもおきやすいのですね。 非常に参考になりました。 ありがとうございました。

回答No.2

少し文章が難しくてよくわからならなかったのですが、 列番号の”63”は”2”の誤りではないでしょうか? BK5:BL51なので、範囲は2列しかありません。

makirabi
質問者

お礼

回答ありがとうございます。 なるほど「列番号」というのは列の数のことだったのですね。^^; 左から数えた列番号だと思ってました。 参考にしたサイトの式でちょうど列番号と 式の番号が同一で勘違いしてしましました。 ありがとうございました。

回答No.1

=VLOOKUP(D5,BK5:BL51,63,FALSE)のうち、 63がおかしいです。 範囲は、BK5:BL51ですから、BK列のデータから恐らくBL列Wを引っ張ってくるので、63→2だと思います。

makirabi
質問者

お礼

回答ありがとうございました。 式の意味を勘違いしてました。 BKからBLを引っ張るのも間違っていました。 教えて頂いたおかげでVLOOKUPの意味を理解できました。 ありがとうございました。

関連するQ&A