[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VLOOKUP関数のバグ?』(abs)
VLOOKUP関数は以下のように設定しますが,
VLOOKUP(検索値,範囲,列番号,検索の型)
範囲のところを53行以上指定してしまうと値が表示されません.
オンラインヘルプでも調べてみたのですが,仕様なのか,バグなのかわかりません.
Excel2003,Excel2002,Excel2000の各バージョンで確認しました.
情報をお持ちの方,よろしくお願いいたします.
数式とデータをここに貼り付けて教えていただければ、すぐ回答が出ると思います。(LOOKUP)
データとしては
シートA,シートBがあるとします.
シートAのA1セルには,文字列として0から始まる5桁の数字を入力します.
そのA1セルを参照して,
シートBにある3列目データを参照し表示させます.
=VLOOKUP(A1,'シートB'!A1:D53,3)
だと表示されるのですが,
=VLOOKUP(A1,'シートB'!A1:D54,3)
だと表示されません.
つまり,シートAのA1にシートBのA54の値を入力したときにはシートBのA54の値を参照しているのもかかわらず,シートBのA54の3列目にあるデータを表示せず,空白になるのです.
また,シートBのA53の値をシートAのA1に入力した場合には,シートBのA53の3列目にあるデータを正しく表示します.
お願いいたします.
検索の型が省略されていますが、FALSEを指定したらどうなりますか? (ケン)
ヘルプの抜粋です。 検索の型 検索値と完全に一致する値だけを検索するか、その近似値を含めて検索するかを、論理値で指定します。 TRUE を指定するか省略すると、検索値が見つからない場合に、検索値未満で最も大きい値が使用されます。 FALSE を指定すると、検索値と完全に一致する値だけが検索され、見つからない場合はエラー値 #N/A が返されます。
省略すると、TRUEになります。 元のデータが分かりませんので、空白の理由はピンとこないですが・・・ (ケン)
わたしも先ほど申し上げましたように,ヘルプを参照したのですが,ヘルプの抜粋にもある通りだと思っておりましたので,検索の型は特には関係がないデータ(TRUEでもFALSEでもかまわない)でしたので,省略していたのです.
シートBにはA1より70行・80列まできちっとデータが入力されていましたので,空白になるということが考えられなかったのです.
解決し,ありがとうございました.
うーん,でもどうして空白になるのだろう?
偶然それに対応する列のセルにスペースのみのセルがあったりして・・・(^_^A; (川野鮎太郎)
可能なら、そのBOOKを見てみたいですね。原因がはっきりしないのも、スッキリしないし・・・ (ケン)
シートBのA53より上にA54よりちょっと大きい数があったので、(検索の型が 省略されていたので)そこで止まり、 (1) その上の行のC列が空白だったので、それが返った。 (2) 空白ではなかったが、返り値が 0 で、シートが 0非表示の設定になっていた。 (3) 空白ではなかったが、たまたま返り値が「条件付き書式」文字色「白」になっていた。 昼休みに無理やりこじつけてみました。(^^; (純丸)
私もA列が昇順になっていない事は想像しましたが、想像でしかないので・・・ (ケン)
みなさまありがとうございました.
今後ともよろしくお願いいたします.
>“空白のときは空白”を返すようになっていただけで これで見なくても納得できますね(^_^A; (川野鮎太郎)
>お見せできたらお見せしたいのですが・・・ http://ryusendo.no-ip.com/cgi-bin/upload/upload.html 添付できますか? (ケン)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.