- ベストアンサー
VLOOKUP関数の#N/A表示を空欄にする方法
- VLOOKUP関数を使用して複数の表からデータを検索し、結果を表示しています。しかし、表に該当のデータがない場合は#N/A表示になってしまいます。
- この問題を解決する方法として、IF関数とISNA関数を組み合わせて、#N/A表示を空欄にすることができます。
- 具体的には、VLOOKUP関数で検索した結果が#N/Aの場合、IF関数を使用して空欄にするように条件を設定します。
- みんなの回答 (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))
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
必ずどっちかには該当データがあると保証できるなら =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),"")) とします。
お礼
さっそくのお返事ありがとうございます。 エクセルの方はIFERRORの関数がないので2003年以前の関数を使用してみましたが うまく表示されません。。。。
- aokii
- ベストアンサー率23% (5210/22062)
=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)))
お礼
さっそくお返事頂きありがとうございます。 2つの表に当てはまらない場合は空欄になったのですがC1のセルが空欄の場合は0と表示されてしまいます。出来れば空欄にしたいのですが。。。。 教えて頂ければ助かります。
お礼
お返事有り難うございます。 関数も短くなってC1が空欄の時は0表示になりますが自分で出来たので 参考になりました!!