- ベストアンサー
エクセルの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)
- ei60
- お礼率62% (123/198)
- オフィス系ソフト
- 回答数3
- ありがとう数2
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
B列、C列にどんなデータが入っているのかわからないのですが、$A$16:$A$20にB17、C18に一致するデータがないのではないですか。
その他の回答 (2)
- maron--5
- ベストアンサー率36% (321/877)
>=VLOOKUP(B17,$A$16:$F$20,5,0) #N/A ◆式だけ見ると、A16:A20 に B17 と一致するものが無いことになります 1)「数字」での、「数値」と「文字列」の違い 2)時間の計算値などで、「演算誤差」による不一致 ★「演算誤差」については、下のURL「“達人”芳坂和行氏に学ぶ、エクセル(Excel)「演算誤差」対策講座」を参考にしてください
お礼
回答ありがとうございました。 式だけ見ると、A16:A20 に B17 と一致するものが無いことになります よくわからないのですが、2桁までのかんたんな数字と、文字データだけなので複雑なことはないのですが、A列にまちがいがあったようで、A16:A20をいじくっているとエラーが消えていました。 お手数をかけました。ありがとうございました。
- ka_na_de
- ベストアンサー率56% (162/286)
こんにちは。 例えば、B16:C20には数値が入力してあるはずなのに、 B17とC18だけ文字列になっているということは無いですか?
関連するQ&A
- VLOOKUP関数が#N/Aで使えません
こんにちは。 エクセルで表を作っています。 VLOOKUP関数を使いたいのですが、エラー#N/Aが出て使えません。とてもシンプルな式なのに、何がだめでできないのか全く解かりません。 式は、=VLOOKUP(C3&D3,A7:D12,4,FALSE)です。 ちなみに、=VLOOKUP(C2,B7:D12,3,FALSE)にはちゃんと反応して数値を返してくれます。違いは検索値だけなのですが、数字になっているので、文字列に指定もしました。違うセルで=C3&D3は返してくれています。 何がいけなくてできないのか、教えていただけると助かります。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ExcelでのVLOOKUP関数について
キー1を1000倍したうえで完全一致のVLOOKUP関数を使うと#N/Aエラーが発生します。 表示上は同じように見えますが内部的に異なる値となっているのでしょうか? 試しにエラー行に対して、キーとターゲットとなる当該セルを「=」でつないで確認しても「TRUE」となります。 添付画像は、 検索先としてA列に基準キーを130.168~130.192(step 0.001)で各行へ入力し、B列はA列を1000倍、C列はB列をROUND関数で整数値に丸めたものをキーとしました。 D列にVLOOKUPで参照する値を入力し、E列以降で以下の異なるパターンで値を参照しています。 (1)【E・F列】 ・E列に整数値をキーとして130168~130192(step 1)で入力。 ・E列をキーとしてB~D列のVLOOKUP関数としています。 『=VLOOKUP(E3,B:D,3,FALSE)』 (2)【G・H列】 ・G列にE列/100をキーとして計算。 ・G列をキーとしてA~D列のVLOOKUP関数としています。 『=VLOOKUP(G3,A:D,4,FALSE)』 (3)【I列】 ・E列をキーとしてC~D列のVLOOKUP関数としています。 『=VLOOKUP(E3,C:D,2,FALSE)』 シートを複製し、キーの入力範囲を0.001~0.025(E列は1~25)にした場合はエラーがでませんでした。 その他の確認としてはTEXT、JIS、ASCなどを組み合わせて文字列としたキー同士のVLOOKUPではエラーにならず値を参照できています。
- ベストアンサー
- Excel(エクセル)
- VLOOKUP関数 #N/A
エクセルのVLOOKUP関数で 「10月シート」の「A会社」の一つ右の列の値を取得したいのですが 10月シートにA会社が存在しない場合は#N/Aが返ります。 数式は、=VLOOKUP(“A会社”, 10月シート!$a$1:$b$2,1,0) としています。 #N/Aにならないようにする方法を教えてください。
- ベストアンサー
- Excel(エクセル)
- VLOOKUP関数 #N/Aになってしまう
エクセル2007です。 ------------------------------ 分類 料理名 中華 エビチリ 和食 お味噌汁 洋食 たらこパスタ ------------------------------ と言う表を作り、 D2に「エビチリ」 D3に「=VLOOKUP(D2,A:B,-1,0)」 としました。 しかし、「=VLOOKUP(D2,A:B,-1,0)」が「#N/A」になってしまいます。 「エビチリ」を「A:B」列の中から探して、一個前の列から値を引っ張って、「中華」を表示させたいのですが、何がいけないのでしょうか? ご回答よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- VLOOKUP関数でエラーの表示された行だけを削除するにはどうすればい
VLOOKUP関数でエラーの表示された行だけを削除するにはどうすればいいでしょうか。 http://okwave.jp/qa/q5920035.html の質問にて作成したワークシートCがあります。 ワークシートCのA列はドラッグして日付を埋めたので、昇順で365日日付が並んでいます。(2005年1月1日~現在まで) B列~K列までは、ワークシートA(為替)、ワークシートB(株式)からVLOOKUPで引っ張ってきた数値が入っています。 ドラッグして日付を埋めたので、A列にはマーケットが開いてない土日も日付が入っていますが、その結果、土日の日付を参照した行には#N/Aというエラーが表示されている状態です。 (Ex, A3は2005/01/02という日付が入っていて、B3~K3は#N/Aというエラーが表示されている状態です。) この#N/Aが表示されている行を削除するにはどんなマクロを組めばいいのでしょうか。 #N/Aを判別するようなものにすればいいんだと思いましたが、その具体方法が分かりません。 マクロも初心者なので、出来るだけ具体的に教えて頂けると助かります。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- vlookup関数で#N/Aエラーが出ます
エクセル2000を使用しています。 "Sheet5"のM列にある「商品コード」を元に別シート"商品金額マスタ"から 商品金額を"Sheet5"のO列に表示させたいのですが、#N/Aエラーが出てしまいます。 O列には以下の数式を入れています。 =IF($M2="","",VLOOKUP($M2,商品金額マスタ!$A$2:$C$5,3,FALSE)) M列の各セルをクリックするとなぜか数式が反映され、O列に正しい値(商品金額)が表示されるのですが、 これはどういったことなのでしょうか? "Sheet5"のM列は元々"Sheet5"のA列にある商品コードの左6文字をLEFT関数で選んでいます。 この6文字は頭にゼロがつく商品コード1桁から4桁のものです。 #N/Aエラーが出るのは、このゼロが原因だったりしますでしょうか? どうぞよろしくお願いします。 "商品金額マスタ" A列 B列 C列 1 商品コード 商品名 商品金額(税抜) 2 000001 Tシャツ 2,660 3 000002 パンツ 3,000 4 000003 タンクトップ 3,000 5 000004 長袖Tシャツ 3,000
- ベストアンサー
- オフィス系ソフト
- 【エクセル】VLOOKUPが上手くいきません。。。
VLOOKUP関数がうまくいかないので教えてください。 下のような表になっています。 A B C D E F 1 番号 名前 コード 2 11-2345 ABC 11 #N/A 11 あああ 3 22-3456 DEF 22 #N/A 22 いいい 4 33-4567 GHI 33 #N/A 33 ううう 5 44-5678 JKL 44 44 えええ 6 ・・・・ ・・・ 55 おおお 7 ・・・・ ・・・ 66 かかか A、B列はがもとから打ち込んであるデータです セルC2は =LEFT(A2,2) でA列のハイフンの前を表示しています。 セルD2に =VLOOKUP(C2,$E$2:$F$7,2,FALSE) を入れると#N/Aが表示 されます。ちなみに、セルC2にLEFT関数ではなくて、数字をそのまま、 11と入力すると、セルD2に「あああ」と表示されます。どこがいけない のでしょうか? $E$2:$F$7はC列の二桁の数字に対応するコードの表になっています。 エクセル2003を使っています。
- ベストアンサー
- オフィス系ソフト
- EXCELで#N/Aが表示される
L1~L10に文字 M1~M10に文字 N1~N10に日付け が、入ってます。 K1~K10は空白ですがここに1~10の数字をランダムに入れます。 そのとき、Kに1の入った行(L,M,N,)の内容をA5,B5,C5に、 Kに2の入った入った行(L,M,N,)の内容をA6.B6,C6にと Kに10が入ったところまでを順次行いたいのですが できるでしょうか? の問い合わせに対して K列に数値の重複が無いとして。 A5に =INDEX(L$1:L$10,MATCH(ROW(A1),$K$1:$K$10,0)) 必要なだけ右方向、下方向にフィルコピー の回答をいただきました。 試してみて、やりたいことが十分できるのですが、Kセルに何も入っていないと Aセルに「#N/A」が表示されます。 Kセルに何も入ってないときは空白にしたいのですが、どうすればいいのでしょうか? よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Vlookup関数について
sheetAのK列に、A列(書式は文字列)の値に一致するsheetBのA列(書式は文字列)の中から6列目の値を抽出したい。 SheetAのK列に =VLOOKUP($A2,SheetB!$A$3:$F$23,6,FALSE) としsheetB-F列の金額を入力したいのですが、「#N/A」のエラーが出ます。改善策ご教授願えませんでしょうか?。 sheetA A列 ~ K列 2210 190円 2210 190円 2209 150円 2209 150円 2208 80円 2208 80円 2208 80円 sheetB A列 B列 C列 D列 E列 F列 タイトル01 タイトル02 2210 190円 2209 150円 2208 80円 2207 : : : :
- ベストアンサー
- Excel(エクセル)
- VLOOKUPで#N/Aになってしまいます
VLOOKUP関数を使って 商品名をA1に入力すると、コードを検索するようにしています。 VLOOKUP(A1,'商品1'!$A$2:$C$60000,2,0) と入力しているのですが、 商品名によっては、ヒットしたり#N/Aとなったりします。 商品名を間違えて入力していることはないです。 なにか式に足りないものがあるのでしょうか? それともデータが多すぎなのでしょうか? それとも商品名が複雑すぎるのでしょうか? '商品1'のA列に入力されている商品名は ローマ字と数字とハイフンが混ざった商品名です。 並び替えで昇降順にしています。 '商品1'には60000行ほどのデータがあります
- 締切済み
- その他MS Office製品
お礼
回答ありがとうございました。 $A$16:$A$20にB17、C18に一致するデータがないのではないですか。 よくわからないのですが、2桁までのかんたんな数字と、文字データだけなので複雑なことはないのですが、A列にまちがいがあったようで、A16:A20をいじくっているとエラーが消えていました。 お手数をかけました。ありがとうございました。