- ベストアンサー
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つで右側の表に当てはまる点数を●に入れるにはどのような式にしたら良いのか教えていただきたいと思います。 説明が下手くそで大変申し訳ありません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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セルにコピーして下さい。
その他の回答 (3)
A
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 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),"")
お礼
mu2011さま さっそくご教示くださりありがとうございます。 答えを導き出すのにもやり方は色々あるのですね。 勉強になりました。
- hallo-2007
- ベストアンサー率41% (888/2115)
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の値で検索して合致した列 の値を表示する といった感じの式です。
お礼
hallo-2007さま すぐに答えを導いてくださり感謝申し上げます。 本やネットで調べてもどう検索していいのやら困惑していたので非常にわかりやすく説明してくださり問題解決となりました。 ありがとうございました。
お礼
chie65536さま 初心者にもわかりやすくご説明くださりありがとうございました。 毎回苦労していたことがこれですっきりと致しました。