この2つの関数の合わせ技のような感じで、
列の値と行の値の2条件がマッチする値を取得させたい場合、
どのようにすればよいでしょうか。
どうぞよろしくお願い致します。
※質問の意味がわかりにくいかもしれないので、コメント欄も活用ください。
sumproduct関数を使うパターンでしょうかね?
Excel豆知識29-3:エクセル:SUMPRODUCT関数
上記URLで、「sumproduct関数のもうひとつの使い方」として紹介されているパターンです。
具体的に、「どこにどういうデータが入っていて、どういう結果を得たい」と説明してもらえれば、具体的なアドバイスを得られると思います。
VLOOKUPやHLOOKUPはセルの値を返す関数なので、この場合セルの位置を返す関数MATCHを使った方がうまくいきそうです。
MATCHで位置を取得して、INDEXかOFFSET関数を使ってセルの値を取得すればいいでしょう。
具体的には、サンプルのB18セルの数式に以下の数式を入れて範囲全体にコピーしてみてください。
=INDEX($A$1:$H$12,MATCH(INDEX($A$1:$D$22,ROW(),1),$A$1:$A$12),MATCH(INDEX($A$1:$D$22,17,COLUMN()),$A$1:$H$1))
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/vlookup.htm#mat...
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/vlookup.htm#ind...
VLOOKUP(もしくはHLOOKUP)とMATCH関数を組み合わせてはいかがでしょうか?
例えば、サンプルのB18セルに記載する内容だと以下になります
=VLOOKUP($A18,$A2:$H12,MATCH(B$17,A$1:H$1,TRUE),TRUE)
Index関数が良いと思います。
INDEX(セル範囲,match(値,横の行,0),match(値,縦の列,0))でできます。
match(★★,△△,0)の"0"は完全一致の検索で、
★★が、△△の範囲の中で、何番目のデータに完全一致するかを返します。
http://pub.idisk-just.com/fview/Q222eBLbJYUapI4Tt4KndsBhjuPA1pnm...
サンプルです。