Excel2003で、2個の引数を使用して、テーブルの行、列に該当する値を求める方法を、教えて下さい。

例)
Aテーブル
 A  B  C  D  E
1   5  4  3  2
2 1 260 200 150 100
3 2 460 370 280 180
4 3 670 540 400 270
5 4 880 700 530 350

Bテーブル
 A B  C
1  5
2  2 460

BテーブルのB1のセルに5、B2のセルに2を、入力した場合、Aテーブルから460を探し出して、BテーブルのC2のセルに460と、表示させたい。
この時、C2のセルには、どんな関数がいいのでしょうか?

よろしく、ご教示下さい。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

Bテーブルの形式は違いますが



C10に 
=INDEX($B$3:$E$6,MATCH($A10,$A$3:$A$6,0),MATCH($B10,$B$2:$E$2,0))
下方にオートフィル
「2個の引数を使用して、テーブルの行、列に」の回答画像6
    • good
    • 0

これはどうでしょうか?



=INDEX(B2:E5,MATCH(B2,A2:A5,0),MATCH(B1,B1:E1,0))
    • good
    • 0

◆こんな方法もありかな


=HLOOKUP(A1,Aテーブル!$B$1:$E$5,A2+1,0)
    • good
    • 0

オーソドックスに(?)、


=VLOOKUP(B2,Aテーブル!A2:E5,MATCH(B1,Aテーブル!A1:E1,0),FALSE)
    • good
    • 0

AテーブルがSheet1だとして……



=INDEX(Sheet1!B2:E5,B2,6-B1)
    • good
    • 0

もし1行目に[5」が、A列に「2」が必ず存在するなら以下の式をC2に貼り付けてください


 =OFFSET(Aテーブル!A1,MATCH(B2,Aテーブル!A:A,0)-1,MATCH(B1,Aテーブル!1:1,0)-1)

でも合致する値がないと#N/A!エラーになります
もし条件が一致しない可能性があるなら、例えば以下のような式でエラーを回避することが可能です

 =IF(AND(COUNTIF(Aテーブル!1:1,B1)>0,COUNTIF(Aテーブル!A:A,B2)>0),OFFSET(Aテーブル!A1,MATCH(B2,Aテーブル!A:A,0)-1,MATCH(B1,Aテーブル!1:1,0)-1),"該当なし")
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング