ExcelのVLOOKUP関数でエラーまたは0を空白で返す方法

ExcelのVLOOKUP関数でエラーまたは0を空白で返す方法

0の代わりに空白で返す

参照先のセルが空白のときに 0 を返す場合から始めましょう。

例えば、上の表で、C10セルに商品コードを入れた場合、価格表からリンクされた商品名をD10セルの商品名に表示したいとします。

C10 セルに「1002」と入力し、D10 セルに =VLOOKUP (C10,$B$4:$D$6,2,FALSE) と入力します。C10 セルに入力した値を検索範囲から検索値として検索します。ただし、価格表の商品コード「1002」の商品名は空白です。

参照が空白の場合の結果

D10セルに「0」と表示されたのは、検索値である「1002」の商品名が価格表で空白になっているためです。IF 関数を使用して 0 の代わりにブランクにすることもできますが、そうする簡単な方法があります。

結合式を入力

D10 セルに「=VLOOKUP (C10,$B $4:$D$6,2,FALSE)&". と入力します。前の式と異なる点は、末尾に “&"" が追加されていることです。

結合式の入力結果

今私はD10セルを空白のままにしました。数式の末尾に追加された “&"" は、空白記号 (“") と文字列を結合する演算子 “&" を組み合わせることで、"0″ ではなく空白に変換されます。

IFERROR 関数を使用した #N/A エラーの代わりに空白で戻る

次に、検索した値が見つからない場合に、#N/A エラーの代わりに空白のセルで置き換える方法を紹介します。

#N/A エラーの場合

例えば、上の表で、C10セルに商品コードを入れた場合、価格表からリンクされた商品名をD10セルの商品名に表示したいとします。

C10 セルに「1004」と入力し、D10 セルに =VLOOKUP (C10,$B$4:$D$6,2,FALSE) と入力します。C10 セルに入力した値を検索範囲から検索値として検索します。ただし、価格表の統計品目コード列に “1004" はありません。

#N/A エラーの結果

D10セルに「#N/A」エラーが表示されました。これは、検索範囲の最初の列に検索値の “1004" が見つからなかったため、Vlookup 関数を別の関数と組み合わせることで、#N/A エラーを空白に置き換えることができます。

IFERROR 関数を使用した結果

D10 セルに「=IFERROR(VLOOKUP (C10,$B $4:$D$6,2,FALSE),"" と入力します。前の数式とは異なり、IFERROR 関数が使用されます。

IFERROR 関数は、エラーの場合に指定された値を返します。形式は “IFERROR (値、エラーの場合の値)" と記述する必要があります。

この場合、VLOOKUP 関数の結果が失敗した場合に空白 (“") を返すように指定します。

iferror 関数の使用

IFERROR 関数と VLOOKUP 関数を組み合わせることで、D10 セルを空白のままにしておくことができました。

IFERROR 関数を使用した #N/A エラーは、空白を含む両方の 0 を返します。

最後に、「0の代わりに空白を返す」と「#N / Aエラーの代わりに空白で戻る」の両方を処理する方法を紹介します。

エラー、0を空白のままにする方法

上記の例と同様に、D10 セルに =IFERROR(VLOOKUP(C10,$B $4:$D$6,2,FALSE)&"" と入力し、IFERROR 関数の最初の引数として、「0 ではなく空白として返す」メソッドのときに使用した空白記号を結合する部分を追加します。

このハイブリッド形式は、検索結果が “0" または “#N/A エラー" になったときに空白に置き換えることができます。試してみましょう。