教えて!HELPDESK      Excel     Word      Outlook      Power Point      Windows

 

 

Excel:行と列の交差する位置の値を取り出す(INDEX関数+MATCH関数)

 

 

 

 


 

 

 

 

 
  • 参照表の左列を検索して、合致する値の○列目を返すにはVLOOKUP関数

  • 参照表の上行を検索して、合致する値の○行目を返すにはHLOOKUP関数

を使います。表の行列を指定し交差する位置の値を返すにはINDEX関数MATCH関数を組み合わせます。


  • INDEX関数

=INDEX (配列, 行番号, 列番号)

 

INDEX関数では行番号と列番号を指定し、その交差する値を返します。

しかし通常値を取り出す際、単純に行番号と列番号を指定することはありません。そこでMATCH関数をネストして、目的の値が何行目、何列目かを番号で返します。

 

  • MATCH関数

= ( 検査値, 検査範囲, 照合の型)

 

MATCH関数では、検査値(文字列など)が検査範囲 (複数セル)の中の何番目(のセル)かを返します。


 

◆◆ ◆◆

 

入力フォームで「利用時間」と「会員種類」を指定すると、左の表を参照してG2に金額が表示されるようにします。

 

 

INDEX ( B3:D6, MATCH (E2,A3:A6,0 ), MATCH (F2,B2:D2,0 ) )

これにより、MATCH関数で目的の値の行番号と列番号が取得され、INDEX関数でその行列番号の交差する値を取得することができます。

 

 

 


関連 Q&A

 

 

教えて!HELPDESK      Excel     Word      Outlook      Power Point      Windows