Excel: vlookup を使用して #n/a の代わりに空白を返します


Excel でVLOOKUP関数を使用する場合、次の数式を使用すると、#N/Aの代わりに空白の値を返すことができます。

 =IF(ISNA(VLOOKUP( D2 , A2:B11 ,2,0))),"",VLOOKUP( D2 , A2:B11 ,2,0))

この特定の例では、範囲A2:B11内のセルD2の値を検索し、範囲の 2 列目の対応する値を返そうとします。

検索値が見つからない場合は、スペースが返されます。

次の例は、この構文を実際に使用する方法を示しています。

例: VLOOKUP で #N/A の代わりに空を返します

さまざまなバスケットボール選手に関する情報を含む次のデータセットが Excel にあるとします。

VLOOKUPで次の数式を使用してデータセットで「Jazz」を検索し、対応する値をポイント列に返すとします。

 =VLOOKUP( D2 , A2:B11,2 ,FALSE)

次のスクリーンショットは、この式を実際に使用する方法を示しています。

「Jazz」がチーム列に存在しないため、 VLOOKUP関数は#N/Aを返します。

ただし、次の式を使用すると、 #N/Aの代わりに空白を返すことができます。

 =IF(ISNA(VLOOKUP( D2 , A2:B11 ,2,0))),"",VLOOKUP( D2 , A2:B11 ,2,0))

次のスクリーンショットは、この式を実際に使用する方法を示しています。

#N/Aの代わりにスペースが返されることに注意してください。

この式はどのように機能するのでしょうか?

VLOOKUP を使用して # N/Aの代わりに空白を返すために使用した式を思い出してください。

 =IF(ISNA(VLOOKUP( D2 , A2:B11 ,2,0))),"",VLOOKUP( D2 , A2:B11 ,2,0))

この式がどのように機能するかは次のとおりです。

ISNA関数はTRUEまたはFALSEを返し、 VLOOKUP関数の出力が#N/Aであるかどうかを示します。

次に、数式はIF関数を使用して、 ISNA の結果がTRUEFALSE かをチェックします。

結果がTRUEの場合 (つまり、検索値が見つからなかった場合)、式は空白を返します。

結果がFALSEの場合 (つまり、ルックアップ値が見つかった場合)、数式は単にVLOOKUP関数の結果を返します。

追加リソース

次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。

Excel: VLOOKUP を使用して 2 つのリストを比較する方法
Excel: VLOOKUP で #N/A の代わりに 0 を返す
Excel: セルのテキストに単語が含まれている場合は VLOOKUP

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です