一长串数学式,excel语句如何写出?有点急,帮帮忙吧高手们!

来源:百度知道 编辑:UC知道 时间:2024/07/04 09:19:53
设实际销量为S,则基本工资为:
S≤6000元,基本工资750元;
6000<S≤7000元,基本工资800;
7000<S≤8000,基本工资850;
8000<S≤9000,基本工资900;
9000<S≤10000,基本工资950;
10000<S≤11000,基本工资1000;
11000<S≤12000,基本工资1050;
12000<S≤13000,基本工资1100;
13000<S≤14000,基本工资1150;
14000<S≤15000,基本工资1200;
15000<S≤16000,基本工资1250;
16000<S≤17000,基本工资1300;
17000<S≤18000,基本工资1350;
18000<S≤19000,基本工资1400;
19000<S≤20000,基本工资1450;
20000<S,基本工资1500.
如何在excel中表示以上数学式?

=IF(A1<6000,750,IF(A1>20000,1500,ROUNDUP(A1/1000,0)*50+450))

看来用公式有点困难,哈哈!!用VBA里可以!

假设S在D2单元格
结果在E2单元格输入:
=SUM((D2<=6000)*750+(D2>6000)*(D2<=7000)*800+(D2>8000)*(D2<=9000)*900+(D2>9000)*(D2<=10000)*950+(D2>10000)*(D2<=11000)*1000+(D2>11000)*(D2<=12000)*1050.....)
后面自己加吧,

假设S从S2单元格开始
=LOOKUP(S2-1,{0,6000,7000,8000,9000,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000},{750,800,850,900,950,1000,1050,1100,1150,1200,1250,1300,1350,1400,1450,1500})
可以简化成
=IF(S2<=6000,750,LOOKUP(S2-1,1000*ROW($6:$20),50*ROW($16:$30)))
向下复制公式。

=750+CEILING((IF(IF(A17<=20000,A17,20000)>6000,IF(A17<=20000,A17,20000),6000)-6000)/1000,1)*50
好好用吧,通过测试.s=A17. A列为销量列.
lookup要用另外列.