- ベストアンサー
エクセル関数の条件別計算について
- エクセルの関数について質問があります。条件による計算式について教えてください。
- A2には良・並・可・不良のいずれかの文字が入力されており、E2には固定の数字が入力されています。したがって、G2には以下の計算式による結果を表示したいと考えています。
- 良ならばE2×100%、並ならばE2×50%、可ならばE2×30%、不良ならばE2×0%
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
例えば、良 並 可 不良をB1~B4まで入力したとします。 それで式は =IF(A2=B1,E2*1,IF(A2=B2,E2*0.5,IF(A2=B3,E2*0.3,E2*0))) になります。 もちろんB列に入れなくてもいいんですが、別のところに入力しておくと 「データの入力規則」を使ってプルダウンリストからの入力も可能になります。
その他の回答 (5)
- kagakusuki
- ベストアンサー率51% (2610/5101)
もし、A2に 良 並 可 不良 以外の文字列が入る事や、A2が空欄になる事が無いのでしたら、次のような数式をG2に入力するという方法もあります。 =E2*LOOKUP(A2,{"良","並","可","不良";1,0.5,0.3,0}) 又、A2が空欄になる事がある場合には、G2に入力する数式を、次のように変えて下さい。 =IF(A2="","",E2*LOOKUP(A2,{"良","並","可","不良";1,0.5,0.3,0}))
- dogsiva
- ベストアンサー率32% (92/279)
G2に入れる式の例 =if(a2="良",1,if(a2="並",0.5,if(a2="可",0.3,if(a2="不可",0))))*e2 もし「良,並,可,不可」以外が入っているとエラーになります。
- tom04
- ベストアンサー率49% (2537/5117)
No.1です! たびたびごめんなさい。 投稿した後で表示させたいセルがG2というのを確認しました。 しっかり質問文を読んでいなくてごめんなさいね。 数式はそのままでG2セルに数式を入れてください。 おそらく、画像の表の位置には他のデータが入っていると思いますので 別Sheetに表を作っておいた方が良いかもしれませんね。 どうも何度も失礼しました。m(__)m
- jirafu2003
- ベストアンサー率16% (70/429)
=if ((A2="良",E2*1),if(a2~=並",e2*0.5),if(a2="可",e2*0.3).e2*0 ) これでいかがでしょうか?
- tom04
- ベストアンサー率49% (2537/5117)