• 締切済み

VLOOKUP関数について教えて下さい

Excel97を使用しています。 VLOOKUP関数を使って二つのデータを照合したいのですが、 A    B     C    D    E        コード|内容 |    |コード |内容 | 0001 |ああ |ああ  |0001  |ああ | 0002 |ああ |    |0002  |   | 0003 |   |    0|0003  |   | D,E列の範囲からA列のコードを検索かけたいのですが、 =VLOOKUP(A2,ひかく,2,0)        ↑       D,E列 だと内容欄に空欄が入っていると0になってしまいます。 0でなく空欄にしたい場合はどうしたらよいのでしょうか?

みんなの回答

  • myeyesonly
  • ベストアンサー率36% (3818/10368)
回答No.5

こんにちは。0が表示されて欲しくないというだけなら、必い要なセルを書式設定して、0を表示しないようにする方法があります。 これだと式そのものはそのままでいいです。 やり方は必要なセルに「書式」~「セル」~「ユーザー定義」で、右側の「種類」の蘭に「0;0;」と入力してOKしてください。

e3rin
質問者

お礼

自分のちから不足で思うようにまだ出来ませんが、 いろいろな例をあげていただいて勉強になりました。 回答をくれた皆様、ありがとうございました。

e3rin
質問者

補足

皆様早速の回答ありがとうございます。 質問内容をかなり省略してしまっていたため、もう少し補足させていただきます。 A    B     C    D    E        コード|内容 |    |コード |内容 | 0001 |ああ |ああ  |0001  |ああ | 0001 |ああ |ああ  |0002  |   | 0002 |   |    0|0003  |0  |    0003 |0   |0    |0003  |0  |    A列には同番号がいくつかあり、それをD列のリスト一覧(ここでは”ひかく”という名前に定義しています)から検索をかけて、それぞれの内容があっているかを調べたく、そのためにC列に内容を取り出したいと思っていて空欄がなければ =VLOOKUP(A2,ひかく,2,0) の式で問題なくできるのですが、空欄があると0(標準)になってしますのです。myeyesonlyさんのやり方はこれだけなら有効のようなんですが、めんどくさいことに文字列の0というものもあってそれは消したくないのです。今は仕方がないのでこのままの式で計算を行ってそのあとオートフィルタで数値のほうの0だけ削除する方法をとっていますが、5万件以上の件数のファイルが10個ほどあるため、他にまだいい方法がありましたら教えてください。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

=IF(ISERROR(VLOOKUP(A7,$D$1:$E$4,2,FALSE)),"",VLOOKUP(A7,$D$1:$E$4,2,FALSE)) というのもあります。 式が長くなっていやなんですが。本件の場合は、範囲から 一つの値を求めるのでなく、ずばり同じ値を比較して 値を取ってくるから第4引数はFALSEです。 その第4引数はFALSEですが、値でいれる時は TRUEは1、FALSEは0でしたかね。(確認 しました。OK)

回答No.3

=VLOOKUP(A2,ひかく,2,0)&"" でオッケーです。

  • hoyoyo
  • ベストアンサー率23% (11/46)
回答No.2

=VLOOKUP(A2,ひかく,2,0) ↑     ここの”ひかく”がよくわからないのですが ”IF”と”ISNULL”を組み合わせれば、空欄(正確にはスペース)を表示する事が出来ます。 良ければ、0003でのVLOOK関数を表示して下さい。

noname#148473
noname#148473
回答No.1

少し長いですが、次のように修正すれば良いかと思います。 =IF(ISBLANK(VLOOKUP(A3,ひかく,2,0)),"",VLOOKUP(A3,ひかく,2,0))

関連するQ&A