リストから検索値に相当するデータを抽出する方法について

Excelでの文字の検索

 
Excelで、VLOOKUP関数では基準となる検索値の列がリストの左側にある必要があるが、リストを修正せずに必要なデータを抽出する方法についてのメモ。

INDEX関数とMATCH関数

 
index-match_01
 
上図のようにA-C列にあるリストから、検索値(E2セル)をB列から検索してF列に抽出したデータを返す場合、INDEX関数+MATCH関数の組み合わせで入力する。

  • =INDEX(範囲,行(縦)位置,列(横)位置)
  • =MATCH(検索値,範囲,完全一致(0)か近似値(1 or -1))

INDEX関数の「列」は省略でき、MATCHの照合の型(「1」は検査値以下の最大の値、「-1」は検査値以上の最小の値、「0」は完全一致)が省略された場合は、「1」を指定した場合と同じになる。
これらの組み合わせにより、リストから検索値に相当するデータを抽出する場合は、

=index([範囲],match([検索値],[範囲],0)]

 
とすればよい。

 
スポンサーリンク