- ベストアンサー
#N/AがVLOOKUPで出てしまう。
VLOOKUP関数を使用していて今までちゃんと結果が出ていたものが同じ数字を打ち込んでも#N/Aが出てしまうのはなぜなのでしょうか?事務の者にやらせていたのですが、当人に聞いても何もしていないの一点張りで・・・ 数式的には他で作ったVLOOKUP関数と比べても何も問題は無いことは確認したつもりなのですが、皆目見当がつきません。 ちなみにOSはWINDOWS98でOFFICE2000を使用しいます。宜しくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 ちょっとくどいようで恐縮ですが、 >書式についてですが、すべて数値で設定しなおしてもエラーになります >って、言うかすべてセルの書式設定から設定し直しました 書式設定で書式を「数値」にした後、数値を再度入力(またはセルをダブルクリックやF2キーで入力状態にして、Enterキーで再度確定)という操作はされましたでしょうか。 文字列として入力されていた場合、そのセルの書式設定を変えただけでは、文字列から数値には変わりません。その辺がちょっと気になりましたので再度投稿させて頂きました。 もし既にご確認済みでしたら失礼しました。読み飛ばして下さい。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
#3です。 >他のワークシートでも$はつけなくても機能しているものもありますし 怖さが判っていない。式を複写しないで使っているときは 上手く行くのです。 >式自体に余分なスペース等も入れていません。 これも判ってない。検索値と「表の最左列」の中身が、質問者は同じと見ているが、「値としては」!同じじゃないケースであることが殆どです。 今までにも数回同じタイプの質問があり、長々と推定解答と補足が続きました。実例を目の前に見ていないと適切に解答者は牽引を指摘し難い問題です。16進表示の出来るエヂタにでも貼りつけられれば判るかもしれないが、無理でしょうし。
補足
重ね重ねで補足しますが、 他のワークシートでも$はつけなくても機能しているものもありますし 怖さが判っていない。式を複写しないで使っているときは 上手く行くのです。 実際に複写して作成する場合は$を範囲も参照箇所も入れて作成しています。 今回はシートに1ヶ所しか作成せず、コピーも行わないので今回は入れる必要が無いと判断し入れませんでした。 >式自体に余分なスペース等も入れていません。 数式自体にカーソルを置き、1カーソルづつ文字を確認して余分なものが入ってないと確認したつもりですがこれだけじゃだめのようですね。 色々ありがとうございました。 これ以上皆さんのお手間を取らせるのもご迷惑のようですので、打ち切ることにします。 ありがとうございました。
- tetsus_2000
- ベストアンサー率67% (467/696)
詳しい状況がわかりませんので、計算式自体が合っているという前提で、VLOOKUP関数が「#N/A」エラーを返すケースを考えると.... 自動再計算機能がOFFになっているなんてことはないですか? [F9]キーで正しい値が参照されたら、それですね。
補足
F9キーを押してもエラーになってしまいました。
- imogasi
- ベストアンサー率27% (4737/17069)
VLOOKUP関数のエラーには (1)内容によるエラー(検索値と範囲第1列目の相性) (2)式の不適当 があります。 (2)は ・第2引数(範囲)は$がついていますか ・第4引数はFALSEですか (1)は半角全角、前後の余分なスペースなどでしょう。 またIF文は使ってますか(=IF(A1=””,””, VLOOKUP(・・))のように。
補足
ご返事ありがとうございます。 何度も作り直しているのですがその時点ではエラーは出ないので式の不適当は無いと思うんですが・・・ また、他のワークシートでも$はつけなくても機能しているものもありますし、一応つけて作ってみたのですが、それでも#N/Aになります。 IF文は作ってません。 式自体に余分なスペース等も入れていません。
- takkuni
- ベストアンサー率24% (166/676)
ツール~ワークシートの分析で検証できませんか。 このメニューがあるのは知っているのですが、実際に自分でやってみたことはありません。曖昧なことで申し訳ありませんがやってみませんか。 〔ワークシート分析〕ツールバーを表示させてからやった方がやりやすいと思います。
補足
式自体が VLOOKUP(e3,E5:G150,2,0)という式です。 よって分析しなくてもこことここからここまでの関係と確認できてますので、間違いは無いと思うのですが・・・ 意味合いとしてはe3を参照して、e5からg150の範囲を検索してe5からe150の中からe3と合致したものを探し出してその列の右のセル(fの列)の値を返せ、という風に作ったつもりなのですが・・・ 間違っているでしょうか?
- s_yoshi_6
- ベストアンサー率73% (1113/1519)
入力した数字について、半角と全角、あるいは書式に数字と文字列の違いはありませんか。 それに注意して再度入力してみるか、書式については、右クリック→セルの書式設定で調べたり、編集→ジャンプ→セル選択→定数:数値(または文字列)で調べたりなどしてみたらどうなるでしょうか。
補足
ご返事ありがとうございます。 書式についてですが、すべて数値で設定しなおしてもエラーになります。#N/A すべて半角で入力も確認しました。 (って、言うかすべてセルの書式設定から設定し直しました)
補足
数値、再入力してみましたが、やはりエラーが出てしまいました。