• 締切済み

2個の引数を使用して、テーブルの行、列に該当する値を求める方法は?

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のセルには、どんな関数がいいのでしょうか? よろしく、ご教示下さい。

みんなの回答

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.6

Bテーブルの形式は違いますが C10に  =INDEX($B$3:$E$6,MATCH($A10,$A$3:$A$6,0),MATCH($B10,$B$2:$E$2,0)) 下方にオートフィル

  • bbit68
  • ベストアンサー率62% (5/8)
回答No.5

これはどうでしょうか? =INDEX(B2:E5,MATCH(B2,A2:A5,0),MATCH(B1,B1:E1,0))

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆こんな方法もありかな =HLOOKUP(A1,Aテーブル!$B$1:$E$5,A2+1,0)

noname#204879
noname#204879
回答No.3

オーソドックスに(?)、 =VLOOKUP(B2,Aテーブル!A2:E5,MATCH(B1,Aテーブル!A1:E1,0),FALSE)

noname#99913
noname#99913
回答No.2

AテーブルがSheet1だとして…… =INDEX(Sheet1!B2:E5,B2,6-B1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

もし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),"該当なし")

関連するQ&A

専門家に質問してみよう