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

例外の市を含む 都道府県から、送料を求めたい

 

IFERRORを使って、2つのVLOOKUP関数で段階的に送料を検索します

VLOOKUP関数を使うと、リストの左端の列を検索し、同じ行にあるデータを取得することができます。

例外がある場合には、先にその検索を行い、該当が見つからない場合にもう一つの検索が行われるように、IFERROR関数を使います。

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

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

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

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

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

Excel 2013/2010/2007

 

@送料が記載されたセル範囲に、適当な名前をつけておく

セル範囲を選択し、名前ボックスに任意の名前を入力します。

作例では、送料が入力してあるセル範囲に「送料_詳細」という名前をつけています。

近畿地方や中国地方の一部の市は、同じ県内でも送料が異なります(注:作例用のフィクションです)。

A都道府県と市の名前を「&」で結合して、「送料_詳細」セル範囲から検索すれば、例外の送料は求められる

 

Bただし、それでは従来の都道府県の送料は求められず、エラーが表示されてしまう

Cそこで、IFERROR関数を使い、まず例外での検索を行い、それでエラーとなった場合に都道府県名による再検索が行われるようにする

※都道府県名による検索の詳細は、前号を参照してください。

 

関連する他のページ

商品名や単価を、商品一覧から表引きしたい
表引きする表にあらかじめ適当な名前を付けておけば、VLOOKUP関数で簡単に表引きできます

数式に使っている、セル範囲につけた名前を変更したい
「数式」タブの「名前の管理」ボタンで、セル範囲につけた名前などの変更を行えます

商品番号を入力すると、自動的に商品名が表示されるようにしたい
VLOOKUP関数式を設定すれば、商品リストからの表引きを行えます

商品番号を入力すると、自動的に商品名以外の情報も表示されるようにしたい
商品名などを表示するセルが、表引きの対象リストと同じ並びになっていれば、商品名のVLOOKUP関数式をコピーして使えます

あとから見てもわかりやすいVLOOKUP関数式にしたい
「範囲」として指定するセル範囲に、あらかじめ適当な名前を付けておけば、VLOOKUP関数式でもそれを使えるのでわかりやすくなります

型番を入力すると、小売価格が表示されるようにしたい
検索するべき型番が横(行)方向に並んでいる場合にはHLOOKUP関数を使います

商品コードが空欄のとき、 商品名や単価の欄にエラー値を表示させたくない
IFERROR関数を使えば、エラー値を表示させないようにできます

エラー値 #N/A を表示したくない
IFERROR関数を使えば、#N/Aなどの数式エラーをトラップできます

2つの型番リストを参照して、小売価格を調べたい
IFERROR関数を使って、1つめの参照でエラーとなったときに、2つめのリストを参照するようにします

マクロ有効ファイルって何?
マクロを含むブックは、マクロ有効ファイル(マクロ有効ブック)として保存しなければ、マクロが失われてしまいます

ブックにたくさんのシートがあり、それぞれのB2セルに入力してあるデータを、それぞれのシートの名前にしたい
For Each...Next ステートメントを使えば、編集中のブックに含まれるすべてのシートを対象にして、同じ処理を実行することができます