• ベストアンサー

VLOOKUPについて!

VLOOKUP関数を使用する時、検索値に1111や1112や000を入力して値を返したいのですが、1111や1112はセルの書式設定の表示形式で標準でいいと思うのですが、000の場合は書式設定の表示形式で文字列にしないといけないと思うのですが、そうすると入力するセルの書式設定はどのようにしておけばよいのですか? 標準だと、000の時0と表示されて#N/Aとなりますし、 文字列だと、1111や1112の時#N/Aになってしまいます。 お願い致します。

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

  • ベストアンサー
  • michi_001
  • ベストアンサー率32% (21/65)
回答No.2

データベースも検索キーも書式が揃っていないと検索してくれないので、両方ともすべて「文字列」にしておくのが一番手っ取り早いと思います。 どうしても検索値の場所は「数値」であって欲しいなら… 桁数をそろえて、セルの書式設定を[ 0000 ]にしておけば、お互いに「0」でも「0000」と表示になり一致するので検索が出来るようになります。

kkksk
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

文字と数字が混在すると、大小の比較ができないのでエラーになるようです。 桁数が同じであれば、全部のセル書式を文字設定しておけば比較できます。 桁数が違ってもできますが、文字の比較になるので、数字の比較と少し違う結果になる場合があります。 文字の場合の大小については、一度並べ替えをしてみるとわかるでしょう。 (完全一致での検索の場合は、どちらも問題ありませんが、#N/Aを気になさっているようなので、多分、比較検索で使用されているのだと思います。)

kkksk
質問者

お礼

ありがとうございました。

関連するQ&A