• 締切済み

エクセルのVLOOKUP関数が正確でない

現在、仕事の都合上使い慣れないPCで作業しています。 OSは97のようです。 日常のデータ管理をエクセルの複数のBOOKを使い自動リンクで作成しています。通常でしたらVLOOKUPで参照されるべき値の表示が違うものでした。 関数を挿入しオートフィルで作成したところ同一の値がいくつか続くセルがあり、業務上ありえないので調べるとVLOOKUPが正確でないことが分かりました。該当する値がない場合に表示されるはずの#N/Aが表示されずに上記の値のみを続けて表示していたり、範囲に対する検索値の該当する検索値ではなく近い値が表示されてもいました。 原因が分からず再起動もしましたが解決しません。もちろんセルの書式設定も確認済です。また、VLOOKUPの検索の型に“0”を入れても入れなくても数値に変化はありませんでした。 ツールからオプションの設定で直るものなんでしょうか? どなたか対処法をご存知の方がいらっしゃいましたらご教授を下さい。 よろしくお願いします。

みんなの回答

  • fuuuun
  • ベストアンサー率33% (28/84)
回答No.4

vlookupで参照する範囲の開始行とvlookupの関数を入れたセル群の開始行がずれていませんか?

yukisam71
質問者

お礼

ご回答をいただきありがとうございます。 参照範囲も確認済みです。念のため再度確認しましたが間違いはありません。 2列300行は参照できる範囲ですよね?かつて1000行以上の参照したこともありますし。

  • cocom32
  • ベストアンサー率58% (75/129)
回答No.3

検索の型に指定したのはどちらですか?  "0" あるいは 0 あるいは TRUE

yukisam71
質問者

補足

”0”です。 質問の通りの関数式です。

  • phj
  • ベストアンサー率52% (2344/4489)
回答No.2

VLOOKUPで参照するリストのほうは、昇順(降順)で並んでいますか? 検索値は、同じものが2つあっても正確に表示されませんし、きちっと昇順(降順)で並んでいないと正確には検索できません。

yukisam71
質問者

お礼

ご回答をいただきましてありがとうございます。 確認しましたが参照元のリストもソートされ同一のものは削除しているのでありませんでした。 VLOOKを使うのに参照データの並び替えは不可欠なので新しいデータを加える度に昇順でのソートをしています。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

計算方法が手動になってませんか? 「ツール」「オプション」「計算方法」を確認して手動なら自動にしてください。

yukisam71
質問者

お礼

え、そうなんですか?知りませんでした。 今確認しましたが自動になっていました。何でだめなんでしょう…(+_+)困ったエクセルです。 教えていただきましてありがとうございました。 参考にさせていただきます。

関連するQ&A

  • VLOOKUP関数のコピーについて

    お世話になっております。VLOOKUP関数を違うセルにコピーするのですが、参照するセルが替わりません。。#N/Aエラーが出てしまいます。たとえば、=VLOOKUP(B24,M3:N21,2,FALSE)をコピーして、違うセルに貼り付けても、=VLOOKUP(B24,M3:N21,2,FALSE)。また、オートフィルでやると、参照範囲もずれてしまいます。上手にコピーする方法はないのでしょうか。よろしくお願いします。

  • 関数Vlookup

    関数 VLOOKUPで検索値を参照したとき、範囲に該当データがあれば いいのですが、無いと「#N/A」の表示がでます 該当データがない場合は、何も表示のないようにするには セルに例えば =VLOOKUP($K24, 全体!$A$5:$E$60,4, FALSE)の場合 どのような工夫を追加したらいいかを教えてください

  • VLOOKUPについて!

    VLOOKUP関数を使用する時、検索値に1111や1112や000を入力して値を返したいのですが、1111や1112はセルの書式設定の表示形式で標準でいいと思うのですが、000の場合は書式設定の表示形式で文字列にしないといけないと思うのですが、そうすると入力するセルの書式設定はどのようにしておけばよいのですか? 標準だと、000の時0と表示されて#N/Aとなりますし、 文字列だと、1111や1112の時#N/Aになってしまいます。 お願い致します。

  • エクセルVLOOKUP検索値がオートフィルはNG?

    エクセルのVLOOKUP関数について質問です。 「VLOOKUP( 」と入力して最初に設定する「検索値」は、オートフィルで生成した連続値の場合は検索されないことがあるのでしょうか? 例えば検索値は0から10まで整数で10個あります。 これをA1セルに0として、A2セル以下を「=A1+1」とすると、検索されない数字があります。 そこで試しに手入力にしたところ、検索されない数字はありませんでした。 その他にオートフィルしたものをコピーしてA列に「値」としてペーストして表面上は手入力と全く同じになるようにした場合は、やっぱり検索されない数字があります。 それもオートフィルの場合と全く同じ数字が検索されません。 なお書式は全てのセルで標準にしてあり、検索方法はFALSEにしました。 検索方法をTRUEにすると、FALSEの時にエラーになる数で直近のセルの値を返すようです。 これはどのような理由でこうなってしまうのでしょうか? 手入力なら問題ないようなので手入力することも考えていますが、なにしろ10000行を超えてしまうので、できればオートフィルを使いたいのです。 解決方法がありましたら教えて下さい。 宜しくお願い致します。

  • マクロでVLOOKUP関数をつかいたいのですが

    エクセルでマクロを使ってVLOOKUP関数みたいなことを したいのですが(文章力が無くてすみません。) sheet1のセルb4を検索値にして、 sheet2のリストb3:C32を範囲に指定します 列番号は 2  検索の型ほ FALSE      です。 この値をsheet1のセル"O4"に表示させて、 なおかつ”O4:O33"までオートフィルで数式を入れたいときは どのようにマクロを組めばよいのでしょうか。 ほとんど初心者なのでマクロの記録を使ってやってみたのですが エラーになってしまい、うまくいきません。 他力本願で申し訳ないのですがどなたか詳しい方 ご回答をお願いいたします。

  • ExcelのVLOOKUP関数について

    VLOOKUP関数で「検索の型」をFALSE(完全一致)に設定すると一致する検索値がない場合、「#N/A」とエラー値がでますよね。 このときにエラー値でなく、「該当なし」または 空白を表示したいのですが、どういう処理が適切でしょうか。

  • ExcelのVlookup関数で値を返さない問題

     ExcelのVlookup関数で、文字の検索値が値を返さない理由が分かりません。  例えば、「検索値:埼玉県 範囲:A1~B5 列番号:2 検索の型:FALSE」にした場合、「#N/A」と出てしまいました。セルの書式設定で見ても、フォント名、スタイル、サイズ、表示形式は同じになっています。  しかし、範囲内の「埼玉県」をコピーして検索値のセルに貼り付けすると、正しく値を返します。あるいは、検索値の「埼玉県」をその場で書き直しても、表示します。「検索」機能を使って、「埼玉県」を探しても見つけてくれます。  範囲に指定している表は、そのパソコンで作ったものではないですが、何か関係しているのでしょうか?  よろしくお願い致します。

  • vlookup関数について

    vlookupの関数でお尋ねします。 vlookupで検索したセルが空欄の際に、値を返すと作成した表のセルの部分には「0」が表示されます。 「0」を表示させず、空欄にしたいのですが、方法が分かりません。 もしくは、印刷時のみ「エラー」のときと同じように印刷されない方法があるなら、それでも構いません。 よろしくお願いいたします。

  • VLookUp関数の使い方

    VLookUp関数で[検索の型]をFalseにすると、検索値と同じ値がないと エラーコード(#N/A)を返してきます。 検索値と同じ値がないときは、別の処理をしたいので、エラーコードではなく別の文字列を返してほしいですが、 できますか?

  • VLOOKUP関数で

    エクセル2000で、派遣社員の人件費を管理する表を作っています。 VLOOKUP関数を使い、E列に氏名を入れると、F列に単価(時給)が出るようにしてあるのですが(別ブックの単価表を参照しています)、なぜか特定の氏名を入力した場合のみ#N/Aのエラーが返ってきます。 (たとえば、「山田」だと正しい単価が表示されるのに、「田中」だとエラーになる、といった具合です) 参照先のデータは30ほどありますが、このうち2つでエラーが返ります。書式設定は全て同じです。 これはなぜでしょうか??よろしくお願いします。。。