- ベストアンサー
#N/Aとは?(すみません長文です)
いつも参考にさせていただいています。 Windows98のExcelでIF関数とVLOOKUP関数を使った表を作っているのですが、 式を入力したセルが『#N/A』となってしまい困っています。 <Sheet1> A B C D 1 コード 氏名 項目1 項目2 2 0001 佐藤太郎 3 0002 佐藤次郎 4 ・ 5 ・ <Sheet2> A B C D 1 氏名 項目1 項目2 2 佐藤次郎 2 10 3 加藤花子 4 15 4 佐藤太郎 1 8 5 <Sheet2>に元のデータが入っています。<Sheet1>の"C2"以降に式をいれ、 氏名で検索してデータを参照できるようにしたいです。 それで式を =IF(A2="","",(VLOOKUP(B2,Sheet2!$A$1:$K$126,2,FALSE))) と入れたのですがエラーになってしまいました。 できればどちらのシートも並べかえずに使いたいと思っています。 どなたか解決策をご存知でしたら教えて下さい。よろしくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
例題通り入れてみたところ、正常に動作しました。 また、No.2の方が指摘したように後ろに空白を入れたりすると#N/Aになりました。 SHEET2のデータ、SHEET1のデータが本当に同じか確認したほうが良いかと思います。 (SHEET1の値の後ろに空白が入っているだけならB2の所をTRIM(B2)とすると何とかなりますが) 文字での検索は書き間違いが置きやすいので数字にした方が良いと思います。
その他の回答 (5)
- takkuni
- ベストアンサー率24% (166/676)
『#N/A』は検索した値が指定した範囲内に存在しない時に表示されるエラーです。記入を忘れたのか分かりませんが<Sheet2>の参照用データにはコード番号も含めて指定してあるのでしょうか。
お礼
皆様のおかげて無事解決いたしました。 どうもありがとうございました(^O^)
補足
さっそくのご返答ありがとうございます。 Sheet2の表にはコード番号の欄はありません。 別のコードで管理している大きな表から抜き出して作っているもので。。。 氏名で検索するのは難しいでしょうか(*_*)
- milk111
- ベストアンサー率30% (228/740)
すみません、ちょっと自信ないんですが… #N/Aという事は、データが見つからないという 可能性が高いのですが、例えば名前の後ろに空白が あるとかそんな事はないでしょうか??? 見当違いだったらすみません… ちなみに全てが#N/Aになってしまってますか?
お礼
Sheet2を改めて確認したところ、ご指摘の通り名前の後ろに 空白が入っていました! 皆様のおかげて無事解決です。 どうもありがとうございました(^O^)
補足
さっそくのご返答ありがとうございます。 オートフィルでC列・D列にコピーしてみましたが 全て#N/Aになってしまいました。
- edomin
- ベストアンサー率32% (327/1003)
もしかして、「D2」セルに「C2」の式をコピーしていませんか? コピーしているなら、 =IF($A2="","",VLOOKUP($B2,Sheet2!$A$1:$K$126,2,FALSE)) に変更しましょう。 (「#N/A」は「FALSE」の時は該当するデータが無かったときに発生します。) 違ってたら、ごめんなさい。 m(_ _)m
お礼
ご返答ありがとうございました。 皆様のおかげて無事解決です。 どうもありがとうございました(^O^)
補足
ご返答ありがとうございます。 「C2」セルもエラー#N/Aになってしまうんですが・・・ D列以降にもコピーしますので参考にさせていただきます。
- big_fool
- ベストアンサー率22% (43/193)
No1です問題をよく見ないで回答してしまいました 忘れてください
お礼
ご返答ありがとうございました。 皆様のおかげて無事解決です。 どうもありがとうございました(^O^)
- big_fool
- ベストアンサー率22% (43/193)
少し無理やりですが =IF(ISERROR(VLOOKUP(B2,Sheet$A$1:$K$126,2,FALSE),"",VLOOKUP(B2,Sheet$A$1:$K$126,2,FALSE)) これでとりあえずエラーはなくなります
お礼
丁寧なご返答ありがとうございました。 Sheet2を改めて確認したところ、ご指摘の通り名前の後ろに 空白が入っていました! 皆様のおかげて無事解決です。 どうもありがとうございました(^O^)