Home » Excel(エクセル)の関数・数式の使い方 » 検索・行列 » VLOOKUP関数で第4引数を省略した場合

VLOOKUP関数で第4引数を省略した場合

対象:Excel97,Excel2000,Excel2002,Excel2003

VLOOKUP関数についてご紹介した「VLOOKUP関数の検索の型」というネタは、このサイトの人気ページの一つです。

「検索の型」というのは、VLOOKUP関数でどういう検索をするのかを指示する4つ目の引数で、「TRUE」か「FALSE」を指定します。

この第4引数・検索の型は、省略すると「TRUE」を指定したのと同じことになり、完全に一致しなくても近似値を返すのが仕様なのですが、
「省略したときにエラー値#N/Aになってしまったので、省略時にはFALSEを指定したのと同じことなのではないのか?」
といったご質問をいただきました。

[スポンサードリンク]

確認してみると数式が
「=VLOOKUP(C5,マスタ,2,)」
となっていました。
(リスト範囲には「マスタ」という名前が定義され、第2引数では定義された名前「マスタ」を指定しています。)

確かに第4引数には何も指定されていないようです。
ですがこの計算式のあるセルには「#N/A」とエラーが表示されています。

実は、
「=VLOOKUP(C5,マスタ,2,)」
という計算式は第4引数を省略した状態ではありません。
第4引数を省略した場合、
「=VLOOKUP(C5,マスタ,2)」
という式になります。

細かな違いですが、「)」の前、第3引数「2」の後ろが異なっています。
「,」が存在するか否かです。

ご質問いただいた方は、数式バー上で第4引数を削除し
「=VLOOKUP(C5,マスタ,2,)」
という数式にしたとのことでした。

「=VLOOKUP(C5,マスタ,2,)」
と第3引数の後ろに「,」のみがある場合、第4引数を省略したとはみなされず、「0」「FALSE」が指定されたのと同様の状態となり、完全一致する値を探していたために、エラーが発生していたのです。


▼VLOOKUP関数の第4引数「検索の型」
TRUE:第1引数の検索値に一致するデータがリスト内になければ、検索値未満の最も大きい値を取得。

FALSE:第1引数の検索値と完全一致するデータを取得。一致するものがなければエラー値#N/Aを返す。

省略時はTRUEが指定されたとみなされるが、
第3引数の後ろに「,」が残っていた場合、
FALSEが指定されたとみなされる。

細かな点ですが、関数を数式バーやセル内でキーボードから直接編集する場合、ご注意ください。

[スポンサードリンク]

Home » Excel(エクセル)の関数・数式の使い方 » 検索・行列 » VLOOKUP関数で第4引数を省略した場合

TrackBack:5

TrackBack URL
×VLOOK関数、○VLOOKUP関数 from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 VLOOKUP関数は、Excelのワークシート関数...
VLOOKUP関数で#N/Aエラーが表示されないように−IF関数 from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 このサイトでは、以下のようにVLOOKUP関数につ...
×VLOKUP関数、×VLLOKUP関数、×VLOOCKUP関数、○VLOOKUP関数 from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 VLOOKUP関数を、 VLOOK関数と 思い込ん...
LOOKUP関数の使い方−ベクトル形式 from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2002,Excel2003,Excel2007 例えば、商品コードから商品名や...
給与所得控除後の給与等の金額の計算−VLOOKUP関数 from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 先日、年末調整関連書類作成の第一歩:年調給与額の...

Home » Excel(エクセル)の関数・数式の使い方 » 検索・行列 » VLOOKUP関数で第4引数を省略した場合

「検索・行列」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.