OfficeType

Excel~IFNA関数で#N/Aエラーになった場合の表示を指定しよう~エクセル

エクセルで数式が#N/Aエラー値を返す場合に指定した値を返すIFNA関数について説明します。

  • IFNA関数の書式はIFNA(値, NAの場合の値)になります。
  • 値には計算式を入力します。
  • NAの場合の値には値の結果が#N/Aエラーになる時にエラー値#N/Aの代わりに表示したい値を入力します。

下の画像の例でセルE2にVLOOKUP関数でポイント数の表からGさんのポイントを抽出して表示したい場合にGさんは表に存在しないためエラー値#N/Aが表示されます。エラー値の代わりに"不参加"と表示したい場合はセルE2に=IFNA(VLOOKUP(D2,$A$11:$B$17,2,FALSE),"不参加")と入力しEnterを押します。

値にはVLOOKUP(D2,$A$11:$B$17,2,FALSE)と入力されていて、#N/Aエラーにならない場合はVLOOKUP関数の結果が表示されます。

NAの場合の値には値の結果が#N/Aエラーの時は"不参加"と表示したいので"不参加"になります。文字列の場合は"(ダブルクォーテーション)で囲んでください。

つまりセルE2に=IFNA(VLOOKUP(D2,$A$11:$B$17,2,FALSE),"不参加")と入力しEnterを押すとGさんはポイントの表に存在しないため"不参加"と表示されます。

セルE2からセルE3までオートフィルするとセルE3はAさんのポイントを抽出するので、Aさんはポイントの表に存在するため、VLOOKUP関数はエラーにならず通常のVLOOKUP関数の結果が表示されます。