- ベストアンサー
関数を教えてください。
A1にある数値が入っています。 A1の数値が、100000以下なら 2割引き、200000以下なら 5割引、500000以下なら 7割引 と表示する関数を教えてください。 エクセル2013です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
数値でだすなら =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)
こういうのもアリだと思うのですがね =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が、此れにあたります
- chie65536(@chie65535)
- ベストアンサー率44% (8804/19964)
=CHOOSE(ISBLANK(A1)*4+ISNUMBER(A1)*((A1<=500000)+(A1<=200000)+(A1<=100000))+1,"A1に500000以下の金額を入れて下さい","7割引","5割引","2割引","A1に金額を入れて下さい")
- dogs_cats
- ベストアンサー率38% (278/717)
=IF(A1<>"",IF(A1>500000,"7割引",IF(A1>200000,"5割引","2割引")),"") A1セルが空白時には式を入力したセルも空白表示としています。