• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの関数に関する質問です。(条件別による計算式))

エクセル関数の条件別計算について

このQ&Aのポイント
  • エクセルの関数について質問があります。条件による計算式について教えてください。
  • A2には良・並・可・不良のいずれかの文字が入力されており、E2には固定の数字が入力されています。したがって、G2には以下の計算式による結果を表示したいと考えています。
  • 良ならばE2×100%、並ならばE2×50%、可ならばE2×30%、不良ならばE2×0%

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

  • ベストアンサー
  • mor_fire
  • ベストアンサー率37% (30/79)
回答No.5

例えば、良 並 可 不良を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)
回答No.6

 もし、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)
回答No.4

G2に入れる式の例 =if(a2="良",1,if(a2="並",0.5,if(a2="可",0.3,if(a2="不可",0))))*e2 もし「良,並,可,不可」以外が入っているとエラーになります。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.1です! たびたびごめんなさい。 投稿した後で表示させたいセルがG2というのを確認しました。 しっかり質問文を読んでいなくてごめんなさいね。 数式はそのままでG2セルに数式を入れてください。 おそらく、画像の表の位置には他のデータが入っていると思いますので 別Sheetに表を作っておいた方が良いかもしれませんね。 どうも何度も失礼しました。m(__)m

回答No.2

=if ((A2="良",E2*1),if(a2~=並",e2*0.5),if(a2="可",e2*0.3).e2*0 ) これでいかがでしょうか?

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例です。 ↓の画像のように表を作成しておいて、VLOOKUP関数で返した値を掛ける方法です。 今回はE5セルに表示させるようにしています。 E5セルの数式は =IF(A2="","",$E$2*VLOOKUP(A2,$H$2:$I$5,2,0)) としています。 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m

関連するQ&A