• ベストアンサー

エクセルでの質問

こんにちは。 エクセルで下記内容を行いたいのですが、ご存知の方がいらっしゃいましたら、教えてください。 お願します。 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点”が出るという単独の計算式はできました。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

セルA1~A4にそれぞれの点数を入力しなくとも、 C1に =IF(B1="","",VLOOKUP(B1,{"A",10;"B",5;"C",3;"D",1},2,FALSE)) と入れれば、B1に入るA~Dに対応して数字が表示されます。

an4921
質問者

お礼

ご回答ありがとうございます! 余分なセルを使わないことと、任意の数字が入力できることで良回答だと感じました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

例データ 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関数利用。

an4921
質問者

お礼

ありがとうございます!

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

一例です。 =IF(ISERROR(FIND(B1,"ABCD")),"",INDEX($A$1:$A$4,FIND(B1,"ABCD")))

an4921
質問者

お礼

ありがとうございます!

noname#187541
noname#187541
回答No.2

こんにちは。 A~Dの入力は大文字のみです。 C1に =IF(AND(B1>="A",B1<="D"),INDEX(A1:A4,CODE(B1)-64,1),"") と入れて下へフィルコピーします。 どうでしょうか。

an4921
質問者

お礼

ありがとうございます!

  • yoshi170
  • ベストアンサー率36% (1071/2934)
回答No.1

LOOKUP関数を使うのはいかがでしょうか。 セルA1~A4にアルファベットを入力し、セルB1~B4にそれぞれの点数を入力します。 そしてアルファベットを入れるセルを仮にC1とします。 D1にその結果を返す場合には、D1に「=LOOKUP(C1,A1:A4,B1:B4)」を入力します。 C1に入っているものと同じものを、A1からA4までで探し、B1かB4に入っているものを表示するという意味になります。 あとは適宜内容を変えてみてください。

an4921
質問者

お礼

お早い回答ありがとうございます! こちらが思っていた状況での結果を出すことが出来ました。

関連するQ&A