EXCEL関数 表からキーを指定してデータを取得したい(MATCH+INDEX)
複数行列の表から、キーを指定して値を取り出すときに使います。
→参考:VLOOKUP関数
→参考:HLOOKUP関数
<行方向の検索の場合>
書き方
=INDEX(①,MATCH(②,①,0),③)
①表を指定する
②表から検索するキー
③取得したい表のデータの列目
MATCH関数でキーの行の位置を特定し、その結果をINDEX関数の行にセットしています。
例
5行3列の表から、C列の番号を指定することで名前・価格のデータを取得しています。
<列方向の検索の場合>
書き方
=INDEX(①,②,MATCH(③,①,0))
①表を指定する
②取得したい表のデータの列目
③表から検索するキー
先ほどの行方向の検索と違うのは、INDEXの2つめの引数にMATCH関数を指定するか3つ目に指定するかになります。
例
5列3行の表から、C列の番号を指定することで名前・価格のデータを取得しています。