- ベストアンサー
エクセル関数について
A1 B1 C1 名前 点数 金額 というような表を作りました。 A1の名前にA子~D子がいて、リストから撰べる様にしてあります。 A1の名前がA子だったら、B1(点数)*2=C1(金額)にして、 A1の名前がそれ以外の子だったら、B1(点数)*3=C1(金額)にしたいんですが、そういう風にできる関数はありますか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>その方法でしてみたら簡単にできました。再度質問ですが、C1セルに計算結果が0と最初はでるんですが、それを0がでないようにするにはどうしたらよいでしょうか C1=IF(B1="","",IF(A1="A子",B1*2,B1*3))
その他の回答 (5)
- lark_0925
- ベストアンサー率63% (37/58)
仮にセル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) なんてしておくと、ちょっとした変更に融通が効きますよ!!
お礼
ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
これを一般化した質問にした回答を載せます。 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関数を連想させる場合も、他の関数でやるほうが良い(発展性がある)ことが多いことを覚えて置いてください。
お礼
ありがとうございました。
C1: =B1*(3-(A1="A子"))
お礼
ありがとうございました。
C1セルに =IF(A1="A子",B1*2,B1*3) かな?
お礼
助かりました。 ありがとうございました。
補足
その方法でしてみたら簡単にできました。再度質問ですが、C1セルに計算結果が0と最初はでるんですが、それを0がでないようにするにはどうしたらよいでしょうか?
- hirorin00
- ベストアンサー率50% (446/884)
はじめまして 簡単ですよ。 C1セルに「=IF(A1="A子",B1*2,B1*3)」 的外れでしたらごめんなさい。
お礼
ありがとうございました。
お礼
できました。 すごく助かりました。 ありがとうございました。