エクセル実践塾 > エクセル実践塾2010

エラー値 #N/A を表示したくない

 

IFERROR関数を使えば、#N/Aなどの数式エラーをトラップできます

VLOOKUP関数式では、引数「検索値」として指定したセルが空の場合に、エラー値 #N/A が表示されます。これを回避したいときに、IFERROR関数を用います。

IFERROR関数の書式は次のようになります。

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

値:エラーが表示される可能性のある数式を指定します。

エラーの場合の値:「値」がエラー値となったときに表示する値などを指定します。

IFERROR関数で対処できるエラーは、#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL! です。

 

 

Excel 2010/2007の場合 | Excel 2003/2002の場合

 

@VLOOKUP関数式を、引数「検索値」が空となるところにコピーすると、エラー値 #N/A が表示されてしまいます

この作例では、VLOOKUP関数式は、A列のセルを「検索値」としています。そのため、該当セルが空となる3〜10行目のVLOOKUP関数式 の結果はエラーとなってしまいます。

 

A「VLOOKUP」の直前に「if」と入力し、数式オートコンプリートの一覧から「IFERROR」を選びます

数式オートコンプリートを使用すると、関数名を効率的に入力できます。複数の候補が表示される場合には、上下のカーソルキーで入力したいものを選び、Tabキーで確定します。

 

B既存のVLOOKUP関数式を引数「値」とし、引数「エラーの場合の値」として「""」を指定します。

 

CCtrl+Enterキーを実行して、選択中のセルすべてに同じ数式を設定します

Ctrl+Enterキーを実行すると、選択中のセルすべて、編集中の数式が設定されます。

エラー値 #N/Aが表示されなくなります。

この作例では、引数「列番号」として「COLUMN()」を指定しているので、すべてのセルでまったく同じ数式を利用できるようになっています。

 

DA列に商品番号を入力すると、該当する商品名などが表示されます

 

 

 

関連する他のページ

一覧表のデータを、申請書の必要な箇所にコピーしたい
あらかじめ必要なVLOOKUP関数式を設定しておけば、データの一つを入力するだけで、関連する項目を簡単に埋められます

条件付き書式を使って、計算結果がエラーのセルを非表示にする
ISERROR関数による条件式を使えば、エラーの表示されたセルを、表示されず印刷されない状態にできます

0や特定の列を表示したくない
0でないときにだけ結果を表示するようにして、列は選択して非表示に設定します

検索値も範囲も行番号も正しいはずなのに、HLOOKUP関数式で「#N/A」エラーが出てしまう
HLOOKUPは、指定範囲の先頭行を検索し、同じ列にある指定行のデータを抽出する関数です... 

HLOOKUP関数式の検索値を、もっと簡単に入力したい
入力規則を使うと、検索値をリストから選択入力することができるようになります...

HLOOKUP関数で2つの表を検索対象にしたい
HLOOKUP関数で、2つの表を検索対象にしたいときには、どちらかをまず検索し、そこにデータが見つからないときに、もうひとつの表を検索する方法を採ります...