100分 高分求一个函数,excel的 高手进
来源:百度知道 编辑:UC知道 时间:2024/06/22 00:58:56
( B1= 如果A1大于100,小于300 那么=B1+30 如果A1大于299小于600 那么=B1+60 如果A1大于599,小于800那么=B1+60 如果A1大于799,小于1100那么=B1+120 )
要求是,可以随意套用,并且修改大于小于的数字,和可以增加如果得数量,如果很好用,再加100分
A B C D
1 88元 ?元
2 88元 ?元
3 88元 ?元
都试过了 都不对啊,比如A列里面进货金额,我要根据成本大小考虑加价格多少,比如100以上A加20元,如果200以上 A加50元,以此类推,
( B1= 如果A1大于100,小于300 那么=A1+30 如果A1大于299小于600 那么=A1+60 如果A1大于599,小于800那么=A1+60 如果A1大于799,小于1100那么=A1+120 )
不好意思 一着急写错了
应该是上面的样子
给你个最简单的公式吧
B1=VALUE((SUBSTITUTE(A1,"元","")))+LOOKUP(VALUE(SUBSTITUTE(A1,"元","")),{0,0;100,30;300,60;600,60;800,120;1100,0})
公式简介
VALUE((SUBSTITUTE(A1,"元",""))) 取得 A1去除“元”字后的数字
判断条件如下
{0,0;100,30;300,60;600,60;800,120;1100,0})
逗号前面的数值是你的条件 后面的你要的结果
如果你想大于100 小于300 加50的话可以修改成
{0,0;100,50;300,60;600,60;800,120;1100,0})
后面可以继续增加条件 用“;” 分隔
楼主,下面是按你的新要求做的更正。
请在B2输入公式:
=(--LEFT(A1,LEN(A1)-1)>100)*(--LEFT(A1,LEN(A1)-1)<300)*(A1+30)+(--LEFT(A1,LEN(A1)-1)>=300)*(--LEFT(A1,LEN(A1)-1)<600)*(A1+60)+(--LEFT(A1,LEN(A1)-1)>=600)*(--LEFT(A1,LEN(A1)-1)<800)*(A1+60)+(--LEFT(A1,LEN(A1)-1)>=800)*(--LEFT(A1,LEN(A1)-1)<1000)*(A1+120)
之前我也说了,这句"如果A1大于299小于600 那么=A1+60 ,如果A1大于599,小于800那么=A1+60" 你干嘛不说 "如果A1大于299小于800" 反正两个条件结果一样?
B1中的公式为:
=IF(VALUE(SUBSTITUTE(A1,&