目覚めのプログラミング

プログラミングに関することを気ままにシンプルを心掛けて書いていきます

EXCEL関数 表からキーを指定してデータを取得したい(MATCH+INDEX)

複数行列の表から、キーを指定して値を取り出すときに使います。

 →参考:VLOOKUP関数

 →参考:HLOOKUP関数

 

<行方向の検索の場合>

書き方

 =INDEX(①,MATCH(②,①,0),③)

 ①表を指定する

 ②表から検索するキー

 ③取得したい表のデータの列目

 

 MATCH関数でキーの行の位置を特定し、その結果をINDEX関数の行にセットしています。

 

5行3列の表から、C列の番号を指定することで名前・価格のデータを取得しています。

f:id:jobcsuzuki:20210929234235j:plain

 

<列方向の検索の場合>

書き方

 =INDEX(①,②,MATCH(③,①,0))

 ①表を指定する

 ②取得したい表のデータの列目

 ③表から検索するキー

 

 先ほどの行方向の検索と違うのは、INDEXの2つめの引数にMATCH関数を指定するか3つ目に指定するかになります。

 

5列3行の表から、C列の番号を指定することで名前・価格のデータを取得しています。

f:id:jobcsuzuki:20210929235433j:plain