• ベストアンサー

#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))) と入れたのですがエラーになってしまいました。 できればどちらのシートも並べかえずに使いたいと思っています。 どなたか解決策をご存知でしたら教えて下さい。よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • bys07405
  • ベストアンサー率38% (37/97)
回答No.6

例題通り入れてみたところ、正常に動作しました。 また、No.2の方が指摘したように後ろに空白を入れたりすると#N/Aになりました。 SHEET2のデータ、SHEET1のデータが本当に同じか確認したほうが良いかと思います。 (SHEET1の値の後ろに空白が入っているだけならB2の所をTRIM(B2)とすると何とかなりますが) 文字での検索は書き間違いが置きやすいので数字にした方が良いと思います。

toroyuki
質問者

お礼

丁寧なご返答ありがとうございました。 Sheet2を改めて確認したところ、ご指摘の通り名前の後ろに 空白が入っていました! 皆様のおかげて無事解決です。 どうもありがとうございました(^O^)

その他の回答 (5)

  • takkuni
  • ベストアンサー率24% (166/676)
回答No.5

『#N/A』は検索した値が指定した範囲内に存在しない時に表示されるエラーです。記入を忘れたのか分かりませんが<Sheet2>の参照用データにはコード番号も含めて指定してあるのでしょうか。

toroyuki
質問者

お礼

皆様のおかげて無事解決いたしました。 どうもありがとうございました(^O^)

toroyuki
質問者

補足

さっそくのご返答ありがとうございます。 Sheet2の表にはコード番号の欄はありません。 別のコードで管理している大きな表から抜き出して作っているもので。。。 氏名で検索するのは難しいでしょうか(*_*)

  • milk111
  • ベストアンサー率30% (228/740)
回答No.4

すみません、ちょっと自信ないんですが… #N/Aという事は、データが見つからないという 可能性が高いのですが、例えば名前の後ろに空白が あるとかそんな事はないでしょうか??? 見当違いだったらすみません… ちなみに全てが#N/Aになってしまってますか?

toroyuki
質問者

お礼

Sheet2を改めて確認したところ、ご指摘の通り名前の後ろに 空白が入っていました! 皆様のおかげて無事解決です。 どうもありがとうございました(^O^)

toroyuki
質問者

補足

さっそくのご返答ありがとうございます。 オートフィルでC列・D列にコピーしてみましたが 全て#N/Aになってしまいました。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.3

もしかして、「D2」セルに「C2」の式をコピーしていませんか? コピーしているなら、 =IF($A2="","",VLOOKUP($B2,Sheet2!$A$1:$K$126,2,FALSE)) に変更しましょう。 (「#N/A」は「FALSE」の時は該当するデータが無かったときに発生します。) 違ってたら、ごめんなさい。 m(_ _)m

toroyuki
質問者

お礼

ご返答ありがとうございました。 皆様のおかげて無事解決です。 どうもありがとうございました(^O^)

toroyuki
質問者

補足

ご返答ありがとうございます。 「C2」セルもエラー#N/Aになってしまうんですが・・・ D列以降にもコピーしますので参考にさせていただきます。

  • big_fool
  • ベストアンサー率22% (43/193)
回答No.2

No1です問題をよく見ないで回答してしまいました 忘れてください

toroyuki
質問者

お礼

ご返答ありがとうございました。 皆様のおかげて無事解決です。 どうもありがとうございました(^O^)

  • big_fool
  • ベストアンサー率22% (43/193)
回答No.1

少し無理やりですが =IF(ISERROR(VLOOKUP(B2,Sheet$A$1:$K$126,2,FALSE),"",VLOOKUP(B2,Sheet$A$1:$K$126,2,FALSE)) これでとりあえずエラーはなくなります

関連するQ&A