- ベストアンサー
VLookup 関数が空白を0として引いてきてしまう
Vlookup 関数が、空白のセルなのに 0 と認識して持ってきてしまいます。どうすれば空白として表示できますか? =vlookup(H88,Levels,2,false) H88 のセルは空白なのに、0 として表示される。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
IF関数で対応します。 =IF(VLOOKUP(H88,LEVELS,2,FALSE)=0,"",VLOOKUP(H88,LEVELS,2,FALSE)) これで0になったら空欄で返してきますよ。
その他の回答 (5)
- mu2011
- ベストアンサー率38% (1910/4994)
NO2です。 >参照先から持ってくる先のセルは空白なのに参照してくる先の値が 0 の場合もある 次の方法は如何でしょうか。空白時は空白、0の時は0 =IF(H88<>"",vlookup(H88,Levels,2,false)&"","")
=IF(ISERROR(0/LEN(VLOOKUP(H88,Levels,2,false))),"", VLOOKUP(H88,Levels,2,false)) こんな感じでどうですか?
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
=IF(ISBLANK(VLOOKUP(H88,Levels,2,FALSE)),"",VLOOKUP(H88,Levels,2,FALSE)) でどうでしょ。
- hana-hana3
- ベストアンサー率31% (4940/15541)
関数の結果は値で返るので、0表示で問題無いです。 =A1 の式で、A1に何も入力されていない場合は0になるのと同じです。 >どうすれば空白として表示できますか? IF文等を使って空白にするしかありません。 http://allabout.co.jp/computer/msexcel/closeup/CU20071127A/
- mu2011
- ベストアンサー率38% (1910/4994)
次に方法は如何でしょうか。 =IF(H88<>"",vlookup(H88,Levels,2,false),"")
お礼
回答ありがとうございます!質問内容を訂正させてください。 誤:「H88のセルは空白なのに」 正:「参照先から持ってくる先のセルは空白なのに」 しかし、参照してくる先の値が 0 の場合もあるので困っています。0 の場合も空欄で返す心配があります。