• ベストアンサー

EXCEL:2つの条件による点数

エクセル初心者です。     (1)   (2)         1   2    3    4     5 あ君 1   A  ●  A  170  230  320  450  630 い君 2   B  ●  B  130  170  230  320  450 う君 3   C  ●  C  100  130  170  230  320 え君 4   D  ●  D   80  100  130  170  230 お君 5   E  ●  E   70   80  100  130  170 あ君(1)が1で(2)がAの時は170点。い君(1)が2で(2)がBなので170点のように 条件が(1)と(2)の2つで右側の表に当てはまる点数を●に入れるにはどのような式にしたら良いのか教えていただきたいと思います。 説明が下手くそで大変申し訳ありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.3

VLOOKUPを使います。 A1~J5に、以下のような表が合った場合   A   B C D E  F    G    H   I   J   --------------------------------- 1|あ君 1 A   A 170 230 320 450 630 2|い君 2 B   B 130 170 230 320 450 3|う君  3 C   C 100 130 170 230 320 4|え君 4 D   D  80 100 130 170 230 5|お君 5 E   E  70  80 100 130 170 D1に「=VLOOKUP(C1,$E$1:$J$5,B1+1,FALSE)」と言う式を入れ、D1セルをD2~D5セルにコピーして下さい。

46shiro
質問者

お礼

chie65536さま 初心者にもわかりやすくご説明くださりありがとうございました。 毎回苦労していたことがこれですっきりと致しました。

その他の回答 (3)

noname#72228
noname#72228
回答No.4

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 sheet2に表リスト、sheet1に抽出リストとしてD1に次の数式を設定して下方向にコピーして下さい。 =IF(COUNTA($B1:$C1)=2,OFFSET(Sheet2!$A$1,MATCH($C1,Sheet2!$A:$A,0)-1,MATCH($B1,Sheet2!$1:$1,0)-1),"")

46shiro
質問者

お礼

mu2011さま さっそくご教示くださりありがとうございます。 答えを導き出すのにもやり方は色々あるのですね。 勉強になりました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

 A  B   C  D  E  F   G   H   I   J     (1)   (2)         1   2    3    4     5 あ君 1   A  ●  A  170  230  320  450  630 い君 2   B  ●  B  130  170  230  320  450 ・・・として D2セルに =INDEX(F$2:J$6,MATCH(C2,E$2:E$6,FALSE),MATCH(B2,F$1:J$1,FALSE)) 下へコピィでは如何でしょうか。 INDEX関数で、表の部分を指定して 行方向に A,B,Cの値で検索して合致した行 列方向に 1,2,3の値で検索して合致した列 の値を表示する といった感じの式です。

46shiro
質問者

お礼

hallo-2007さま すぐに答えを導いてくださり感謝申し上げます。 本やネットで調べてもどう検索していいのやら困惑していたので非常にわかりやすく説明してくださり問題解決となりました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう