- ベストアンサー
エクセルでの質問
こんにちは。 エクセルで下記内容を行いたいのですが、ご存知の方がいらっしゃいましたら、教えてください。 お願します。 Aは10点、Bは5点、Cは3点、Dは1点とする時、セルA1~A4にそれぞれの点数を入力しました。 セルA1:10点 セルA2:5点 セルA3:3点 セルA4:1点 たとえばセルB1に“A”と入力すると横のC1には“10点”、また“C”と入力すると“3点”というように、 A~Dのどれかを入力すると、それに対する点数が出せるような計算式を教えてください。 ※“A”だけ入力すると横のセルに“10点”が出るという単独の計算式はできました。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
セルA1~A4にそれぞれの点数を入力しなくとも、 C1に =IF(B1="","",VLOOKUP(B1,{"A",10;"B",5;"C",3;"D",1},2,FALSE)) と入れれば、B1に入るA~Dに対応して数字が表示されます。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
例データ A列 B列 C列 E列 10 C 3 A 5 B 5 B 3 A 10 C 1 D 1 D B列に入力規則の設定 B1:B20範囲指定 データ 入力規則 リスト E1:E4 C1に式 =IF(B1="","",INDEX($A$1:$A$4,CODE(B1)-64,1)) と入れて C20まで式を複写。 B列B1でドロップダウンからCを選ぶとD列に3が出る B列B2でドロップダウンからBを選ぶとD列に5が出る ーーー 入力規則と、INDEX関数の利用です。他にCODE関数利用。
お礼
ありがとうございます!
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =IF(ISERROR(FIND(B1,"ABCD")),"",INDEX($A$1:$A$4,FIND(B1,"ABCD")))
お礼
ありがとうございます!
こんにちは。 A~Dの入力は大文字のみです。 C1に =IF(AND(B1>="A",B1<="D"),INDEX(A1:A4,CODE(B1)-64,1),"") と入れて下へフィルコピーします。 どうでしょうか。
お礼
ありがとうございます!
- yoshi170
- ベストアンサー率36% (1071/2934)
LOOKUP関数を使うのはいかがでしょうか。 セルA1~A4にアルファベットを入力し、セルB1~B4にそれぞれの点数を入力します。 そしてアルファベットを入れるセルを仮にC1とします。 D1にその結果を返す場合には、D1に「=LOOKUP(C1,A1:A4,B1:B4)」を入力します。 C1に入っているものと同じものを、A1からA4までで探し、B1かB4に入っているものを表示するという意味になります。 あとは適宜内容を変えてみてください。
お礼
お早い回答ありがとうございます! こちらが思っていた状況での結果を出すことが出来ました。
お礼
ご回答ありがとうございます! 余分なセルを使わないことと、任意の数字が入力できることで良回答だと感じました。