• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VLOOKUP関数の#N/A表示を空欄にしたい)

VLOOKUP関数の#N/A表示を空欄にする方法

このQ&Aのポイント
  • VLOOKUP関数を使用して複数の表からデータを検索し、結果を表示しています。しかし、表に該当のデータがない場合は#N/A表示になってしまいます。
  • この問題を解決する方法として、IF関数とISNA関数を組み合わせて、#N/A表示を空欄にすることができます。
  • 具体的には、VLOOKUP関数で検索した結果が#N/Aの場合、IF関数を使用して空欄にするように条件を設定します。

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

  • ベストアンサー
回答No.3

=IF(ISNA(VLOOKUP($C$1,$O$3:$P$10,2,FALSE)),IF(ISNA(VLOOKUP($C$1,$S$3:$T$10,2,FALSE)),"",VLOOKUP($C$1,$S$3:$T$10,2,FALSE)),VLOOKUP($C$1,$O$3:$P$10,2,FALSE))

kaoru0501
質問者

お礼

お返事有り難うございます。 関数も短くなってC1が空欄の時は0表示になりますが自分で出来たので 参考になりました!!

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

必ずどっちかには該当データがあると保証できるなら =IF(C1="","",VLOOKUP(C1,IF(COUNTIF($O$3:$O$10,C1),$O$3:$P$10,$S$3:$T$10),2,FALSE)) でいいです。 ご利用のエクセルのバージョンが不明ですが、エクセル2007以降を使って =IF(C1="","",IFERROR(VLOOKUP(C1,$O$3:$P$10,2,FALSE),"")&IFERROR(VLOOKUP(C1,$S$3:$T$10,2,FALSE),"")) としておくのがとりあえず一番簡単(で安全)です。 エクセル2003以前を使っているなら =IF(C1="","",IF(COUNTIF($O$3:$O$10,C1),VLOOKUP(C1,$O$3:$P$10,2,FALSE),"")&IF(COUNTIF($O$3:$O$10,C1),VLOOKUP(C1,$S$3:$T$10,2,FALSE),"")) とします。

kaoru0501
質問者

お礼

さっそくのお返事ありがとうございます。 エクセルの方はIFERRORの関数がないので2003年以前の関数を使用してみましたが うまく表示されません。。。。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=IF(ISNA(IF(ISNA(VLOOKUP(C1,$O$3:$P$10,2,FALSE)),VLOOKUP(C1,$S$3:$T$10,2,FALSE),VLOOKUP(C1,$O$3:$P$10,2,FALSE))),"",IF(ISNA(VLOOKUP(C1,$O$3:$P$10,2,FALSE)),VLOOKUP(C1,$S$3:$T$10,2,FALSE),VLOOKUP(C1,$O$3:$P$10,2,FALSE)))

kaoru0501
質問者

お礼

さっそくお返事頂きありがとうございます。 2つの表に当てはまらない場合は空欄になったのですがC1のセルが空欄の場合は0と表示されてしまいます。出来れば空欄にしたいのですが。。。。 教えて頂ければ助かります。

関連するQ&A