• 締切済み

excelでのvlookupでN/A#のエラー

excel2000を使っています。Aシートにある表の中で一部だけをvlookupでBシートに抜粋したいのですが、一部N/A#の結果が返ります。その部分はAシートでは小計のように数式が入れてある部分でした。 計算結果をBシートに抜粋することはできないのでしょうか?

みんなの回答

  • yko_
  • ベストアンサー率42% (29/68)
回答No.3

こんばんはー。 VLOOKUPのみでご希望の結果を出すのは出来ないと思います。 #N/A は「使用する値がない」というエラーです。 VLOOKUP関数は「指定範囲の左端の列で値を検索し、 範囲内の対応セルの値を返す関数」です。 この左端の列は昇順か降順に整列されたもので なければ(例え文字列でも)正確な結果が出ません。 VLOOKUP(検索値,範囲,列番号,検索の型) (1)範囲の左端は整列されているか。 (2)検索値と範囲は数値か文字列で統一されているか。 (3)範囲は絶対参照になっているか。 …もし上記を満たしていないならば、他のエラーに なっていないセルの値も正しい値ではないものもある ような気がするのですが、いかがでしょうか? 既に分かりきっている事でしたらごめんなさい。 もう少し具体的に内容が分かれば代替・技組み合わせ で解決するかもしれません。

回答No.2

あとはアレですね。見た感じでは123って表示されてるけど、広げて みたら123.0000000000001だったりすると見つけられません。丸め誤 差ってヤツです。そういう時は、適当なところでround()するとか、 「表示桁数で計算」オプションを採用するとかの工夫が必要です。

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

Vlookupの検索値がAシートで見つからない場合に#N/Aになります。 一番よくあるのが、文字列化した数値と普通の数字の場合です。 双方の書式などをよく確認してみてください。

関連するQ&A

  • VLOOKUP関数 #N/A

    エクセルのVLOOKUP関数で 「10月シート」の「A会社」の一つ右の列の値を取得したいのですが 10月シートにA会社が存在しない場合は#N/Aが返ります。 数式は、=VLOOKUP(“A会社”, 10月シート!$a$1:$b$2,1,0) としています。 #N/Aにならないようにする方法を教えてください。

  • VLOOKUP関数で「#N/A」が出てしまう。

    Aのファイルの中にあるコード(英数字8ケタ)の中から、Bのファイルにあるコードに一致しているものをVLOOKUP関数で探し当てようとしています。 Bのファイルに数式を入力しましたが、すべて「#N/A」が出てしまいます。 数式は間違っていません。 念のため、CとDという別なサンプルを作り同じ数式を入力してみたら、それはきちんとできました。 なぜAとBでは出来ないのか解りません。 考えられる原因は何でしょうか?

  • #N/AがVLOOKUPで出てしまう。

    VLOOKUP関数を使用していて今までちゃんと結果が出ていたものが同じ数字を打ち込んでも#N/Aが出てしまうのはなぜなのでしょうか?事務の者にやらせていたのですが、当人に聞いても何もしていないの一点張りで・・・ 数式的には他で作ったVLOOKUP関数と比べても何も問題は無いことは確認したつもりなのですが、皆目見当がつきません。 ちなみにOSはWINDOWS98でOFFICE2000を使用しいます。宜しくお願いします。

  • エクセルのVLOOKUP関数で#N/A エラーが出ます

    同じように60行ほど、コピーしたのですが、k列の2行目とl列の3行目だけが#N/Aになります。試しに、検索の型のところを1にしてみたら、他の語になります。 ちなみに、k列の2行目とl列の3行目は対応する語なのです。 いろいろと調べているのですが原因がわかりません。 これを元に多数のデータを処理したいと思っているので困っています。 1部だけを見て判断できにくいと思いますが、アップしにくいのでどうしたらよいかわかりません。 何か手がかりでも教えていただけたらと思います。よろしくお願いします。     k列                  l列 =VLOOKUP(B16,$A$16:$F$20,5,0)    =VLOOKUP(C16,$A$16:$F$20,6,0) =VLOOKUP(B17,$A$16:$F$20,5,0) #N/A =VLOOKUP(C17,$A$16:$F$20,6,0)  =VLOOKUP(B18,$A$16:$F$20,5,0)    =VLOOKUP(C18,$A$16:$F$20,6,0)  #N/A  =VLOOKUP(B19,$A$16:$F$20,5,0)    =VLOOKUP(C19,$A$16:$F$20,6,0) =VLOOKUP(B20,$A$16:$F$20,5,0)    =VLOOKUP(C20,$A$16:$F$20,6,0)

  • VLOOKUP式の範囲の部分に他のセルから入れ込みたい

    B列に=VLOOKUP($A1,'18-1'!$B$5:$N$80,4,FALSE)) という数式があってA列の値で18-1シートを検索してVLOOKUPすることになっています。 そして18-1の部分は18-2、18-3、18-4…と変わっていくんですがC列に範囲の'18-1'!$B$5:$N$80の部分を入力してB列の数式に入れ込むことは出来るでしょうか? =VLOOKUP($A1,?????????,4,FALSE)) このような感じで…

  • エクセル:vlookupで#n/a又は1つズレる

    エクセルのSheet1にあるURLを検索対象にして、Sheet2のURLを探し、その商品名を求めたいのですが、どうやっても上手く行きません。 mac版のEXCEL2011です。 該当書類の『Sheet1』に =VLOOKUP(B2,Sheet2!$O$2:$P$5802,2,0) と書いていて『Sheet1のB列』は画像URLが入っています。 『Sheet2』の『O』列にURL、『P』列に商品名が入っています。 『P』の対応する文字列を取得したいのですが、 検索方法『FALSE』だと『#N/A』になり、 『TRUE』だと欲しい値の一つ手前の商品が取得されます。(Sheet2はURLを昇順で並べ替えています) セルの分類は『標準』、大文字小文字、1バイト2バイト文字、スペースの有無は確認し問題はありませんでした。それぞれのシートのurlは単純に検索できます。 新規書類に同様のシートを作成し値としてペーストしても なお正しく商品名を取得できません。 商品数は10400件ほどあります。 urlのような『/』や『:』がある文字列は計算出来ないのでしょうか? それともmacだからでしょうか?? お分かりになる方、お知恵いただければと思います。 宜しくお願いします。

  • エクセルでVLOOKUP関数でエラーが出ました教えてください

    ある表を作り、違うシートに工種コードの表を作り 下記の関数を作ってみました =VLOOKUP(B5,工種コード!$C$2:$D$129,2,FALSE) すると #N/A このエラーが出ます ちゃんと表示されるところもあるのですが どうすれば良いか分かりません 教えてください

  • VLOOKUP関数 #N/Aになってしまう 

    エクセル2007です。 ------------------------------ 分類 料理名 中華 エビチリ 和食 お味噌汁 洋食 たらこパスタ ------------------------------ と言う表を作り、 D2に「エビチリ」 D3に「=VLOOKUP(D2,A:B,-1,0)」 としました。 しかし、「=VLOOKUP(D2,A:B,-1,0)」が「#N/A」になってしまいます。 「エビチリ」を「A:B」列の中から探して、一個前の列から値を引っ張って、「中華」を表示させたいのですが、何がいけないのでしょうか? ご回答よろしくお願いします。

  • Excelで#N/Aエラーの対策

    Sheet1の表の一部をSheet2に抜粋して表示したくて =IFERROR(INDIRECT(A1),"") と抜粋を表示するSheet2のセル範囲に配列数式として入力しました。 式内の参照先A1には、「Sheet1!A1:E5」「Sheet1!G1:D7」等を示す範囲の名前を記入しています。 画像では「範囲1」となっています。その名前を変更することで、抽出する範囲も変更されます。 「A1:E5」なら5行5列、「G1:D7」なら6行7列のように抽出する範囲の大きさが異なるので 上記の配列数式はその最大の範囲6行7列の大きさに合わせて入力しています。 ここで5行5列分を抽出すると、画像の様に最大範囲に満たない部分に#N/Aエラーが出るため、 その対策として IFERROR関数を使用したわけですが、エラー対策前後で変化がありません。 IFNA関数や、IF関数とISERROR関数のネストでも同様です。IS関数ではエラーかどうかは判別できているようです。 このケースではエラー対策の関数は無効なのでしょうか。 尚、条件付き書式で「エラーなら文字色を背景色に同じ」としてごまかすことはできますが、 その値を別の引数として使用するため、可能なら根本的にエラー対策したいところです。

  • VLOOKUPのエラーについて

    教えて下さい。 =IF(ISERROR(VLOOKUP($B3,Sheet2!$A$2:$D$35,4,FALSE)),"",VLOOKUP($B3,Sheet2!$A$2:$D$35,4,FALSE))+IF(ISERROR(VLOOKUP($B3,Sheet3!$A$2:$C$50,3,FALSE)),"",VLOOKUP($B3,Sheet3!$A$2:$C$50,3,FALSE)) という数式を使っています。 最初のIF文(Shee2)については有効なのですが、それならと、欲張って他のシートも参照できるように、+の後にIF文(Sheet3)を追加したら#VALUE!が表示されます。 何がいけないのでしょうか?

専門家に質問してみよう