100分 高分求一个函数,excel的 高手进

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:58:56
求一个excle的函数, A列数字不定,而且不是纯数字,带“元”

( 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,&