• ベストアンサー

関数を教えてください。

A1にある数値が入っています。 A1の数値が、100000以下なら 2割引き、200000以下なら 5割引、500000以下なら 7割引 と表示する関数を教えてください。 エクセル2013です。

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

  • ベストアンサー
  • mpascal
  • ベストアンサー率21% (1136/5195)
回答No.2

数値でだすなら =IF(A1<=100000,A1*0.8,IF(A1<=200000,A1*0.5,IF(A1<=500000,A1*0.3,"err"))) 文字でだすなら =IF(A1<=100000,"2割引き",IF(A1<=200000,"5割引き",IF(A1<=500000,"7割引き","err")))

その他の回答 (3)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

こういうのもアリだと思うのですがね =LOOKUP(A1,{-999999999999999,100000,200000,500000,99999999999999},{0.2,0.5,0.7,1})*B1 =CHOOSE(SUMPRODUCT(FREQUENCY(A1,{100000,200000,500000})*{1;2;3;4}),{0.2,0.5,0.7,1})*B1 問題無い筈なのですが、FREQUENCY、MATCHは Office on-line上で 動作確認がとれませんでした 動くとは思うのですが… また、RANK関数は 別途作業域が要る様なので割愛しました。 なお50万を超える場合は 勝手ながら値引きなし つまり1倍としました {0.2,0.5,0.7,1} の、最後の1が、此れにあたります

回答No.3

=CHOOSE(ISBLANK(A1)*4+ISNUMBER(A1)*((A1<=500000)+(A1<=200000)+(A1<=100000))+1,"A1に500000以下の金額を入れて下さい","7割引","5割引","2割引","A1に金額を入れて下さい")

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

=IF(A1<>"",IF(A1>500000,"7割引",IF(A1>200000,"5割引","2割引")),"") A1セルが空白時には式を入力したセルも空白表示としています。

関連するQ&A