• ベストアンサー

エクセル関数について

A1   B1   C1 名前  点数  金額 というような表を作りました。 A1の名前にA子~D子がいて、リストから撰べる様にしてあります。 A1の名前がA子だったら、B1(点数)*2=C1(金額)にして、 A1の名前がそれ以外の子だったら、B1(点数)*3=C1(金額)にしたいんですが、そういう風にできる関数はありますか?

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

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

>その方法でしてみたら簡単にできました。再度質問ですが、C1セルに計算結果が0と最初はでるんですが、それを0がでないようにするにはどうしたらよいでしょうか C1=IF(B1="","",IF(A1="A子",B1*2,B1*3))

sanntasan
質問者

お礼

できました。 すごく助かりました。 ありがとうございました。

その他の回答 (5)

  • lark_0925
  • ベストアンサー率63% (37/58)
回答No.5

仮にセルF1からG4の範囲に       F      G  1    A子     2  2    B子     3  3    C子     1  4    D子     4 なんて表を作成しておきます。 セルA1のリストもこのF1からF4を参照するようにします。 セルC1の数式は、 =IF(A1="","",VLOOKUP(A1,F1:G4,2,FALSE)*B1) なんてしておくと、ちょっとした変更に融通が効きますよ!!

sanntasan
質問者

お礼

ありがとうございました。

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

これを一般化した質問にした回答を載せます。 A列  B列 C列 A子  20 2 B子 30 3 C子 10 3 D子 40 3 C列は =VLOOKUP(A1,{"A子",2;"B子",3;"C子",3;"D子",3},2,FALSE) ト入れて下方向に式を複写する。 金額は=B1*VLOOKUP(A1,{"A子",2;"B子",3;"C子",3;"D子",3},2,FALSE) です。 A子・・D子がもっとたくさんあれば A子  2 B子  3 C子  3 D子  3 ・・・ X子  4 のような対応表を作る。そのときの式は、VLOOKUP関数をWEB照会のこと。 ーー 「もしAならX、もしBならY・・」のような、もし何々ならばというIF関数を連想させる場合も、他の関数でやるほうが良い(発展性がある)ことが多いことを覚えて置いてください。

sanntasan
質問者

お礼

ありがとうございました。

noname#204879
noname#204879
回答No.3

C1: =B1*(3-(A1="A子"))

sanntasan
質問者

お礼

ありがとうございました。

noname#246547
noname#246547
回答No.2

C1セルに =IF(A1="A子",B1*2,B1*3) かな?

sanntasan
質問者

お礼

助かりました。 ありがとうございました。

sanntasan
質問者

補足

その方法でしてみたら簡単にできました。再度質問ですが、C1セルに計算結果が0と最初はでるんですが、それを0がでないようにするにはどうしたらよいでしょうか?

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.1

はじめまして 簡単ですよ。 C1セルに「=IF(A1="A子",B1*2,B1*3)」 的外れでしたらごめんなさい。

sanntasan
質問者

お礼

ありがとうございました。