Excel で vlookup で iferror を使用するにはどうすればよいですか?

VLOOKUP を使用する場合、探している値がデータ内に存在しない場合は常に #N/A エラーが発生します。簡単に言うと、VLOOKUP で値が見つからない場合は、#N/A が返されます。

たとえば、従業員名のリストがあり、「John」という名前を検索するとします。しかし、残念ながらこの名前はリストにありません。

この状況では、VLOOKUP は #N/A を返します。あなたはこのエラーの理由を知っていますが、おそらく誰もが知っているわけではありません。したがって、最善の方法は、#N/A をカスタム値に置き換えて、このエラーが発生する理由を誰もが理解できるようにすることです。

#N/A エラーを置き換える最良の方法は、VLOOKUP で IFERROR を使用することです。 IFERROR は値の評価に役立つ関数で、その値がエラーの場合は、そのエラーの代わりにカスタム値を返します。

そこで、今日のこの記事では、#N/A エラーを発生させずに VLOOKUP を IFERROR と組み合わせて使用する方法を学びます。ただし、これら 2 つの関数を組み合わせる前に、IFERROR がどのように機能するかを理解する必要があります。

IFERROR の仕組み

IFERROR 関数では、2 つのことを指定する必要があります。 1 つ目は評価する値、 2 つ目はエラーが発生するたびに必要なカスタム値です。 IFERROR の構文は次のとおりです。

IFERROR(値, エラーの場合の値)

  • value: 評価される値。
  • value_if_error: エラーが発生したときに取得する値。
  1. まず、IFERROR が値を評価します。
  2. その後、値がエラーの場合は、エラーに対して指定した値を返し、それ以外の場合は値そのものを返します。

IFERROR と VLOOKUP を組み合わせる

次に、VLOOKUP と IFERROR を組み合わせます。これを行うには、IFERROR で値を VLOOKUP に置き換えるだけです。

また、 value_if_error 引数には、VLOOKUP が #N/A を返すたびに返す値を指定します。

以下の例では、value_if_error 引数に「Not Found」を使用しています。エラーのあるすべてのセルで「Not Found」が返されました。

2 つの機能の仕組み

この組み合わせでは、2 つの機能が順番に動作します。まず、VLOOKUP は常に同じように動作します。値を検索し、見つかった場合は結果の値を返し、見つからない場合はエラーを返します。

次に、IFERROR は VLOOKUP の結果を評価します。そして、その結果がエラーの場合は、そのエラーを指定したカスタム値に置き換えます。それ以外の場合は何も行われず、VLOOKUP が返したのと同じ結果が得られます。

取り除く

IFERROR がすべてのタイプのエラーの値をオーバーライドすることを理解する必要があります。したがって、すべてのエラーに対して同じカスタム値が取得されます。

また、#N/A 以外のエラーが発生する可能性がある場合は、IFERROR を #N/A のみと評価される IFNA に置き換えることができます。

古いバージョンの問題

古いバージョンの Excel には IFERROR がありません。ただし、#N/A を関税値にいつでも置き換えることができます。これを行うには、IF と ISNA を VLOOKUP と組み合わせる必要があります。そして、式は次のようになります。

 =IF(ISNA(VLOOKUP(A1,table,2,FALSE)),"Not Found",VLOOKUP(A1,table,2,FALSE))

この数式では、ISNA を使用して VLOOKUP を評価します (#N/A とのみ評価され、TRUE が返されます)。したがって、VLOOKUP がエラーを返すと、IFNA はそれを TRUE に変換します。

その後、IF は TRUE に指定した値を返します。それ以外の場合、FALSE の値は同じ VLOOKUP 式となります。

Excelファイルを取得する

ダウンロード

結論

#N/A を置き換えるには、常に IFERROR と VLOOKUP を使用する必要があると私は強く信じています。主な理由は、データに数値が含まれている場合、エラーのある値を使用できないことです。

たとえば、ピボット テーブルがあり、ソース データに #N/A エラーがある場合、同じエラーがピボット テーブルに反映されます。最善の方法は、このエラーを「0」に置き換えることです。

この公式のヒントがお役に立てば幸いです。そして、このヒントをお友達と共有していただければ幸いです。

コメントを追加する

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