求一个 excel 判断公式!

来源:百度知道 编辑:UC知道 时间:2024/05/13 18:11:49
例:

A B

1 6 公式 (所得结果应为3.6)
2 60 公式 (所得结果应为5.1)
3 600 公式 (所得结果应为120)
4 2200 公式 (所得结果应为380)

说明:当A1小于或等于50时,计算结果为(30-A1)* 0.15
当A1大于50小于等于500时,计算结果为(90-A1)*0.17
当A1大于500小于等于1500时,计算结果为(1200-A1)*0.2
当A1大于2000时,计算结果全部等于 380

要求:在B列 每一个单元格输入的公式相同,也就是说,能够概括以上的所有条件在内,(也就是说,只要是A列的数据发生变化,相应地,B列的数据就会根据以上4个条件发生相应的变化,)

个人感言:弄了一下午,基础太差,实在搞不出来,拜托大家,谢谢!
A下面的1、2、3、4是行数,晕,后面才是A1,每行分别为: 6、60、600、2200, 想不到空格是不能在提问里面显示的,不能修改,敬请原谅!

=IF(A1<=50,(30-A1)* 0.15,IF(AND(A1>50,A1<=500),(90-A1)*0.17,IF(AND(A1>500,A1<=1500),(1200-A1)*0.2,380)))

不明白:当A1=1600时,要得到什么?
当A1=1400时,会得-40
这些是你要的结果?

看你题意,似是未列出所有条件。试做修改如下:
1、加上当A1数值小于0时,B1得出结果“数据非法!”字样;
2、加上1500<A1<=2000这一条件。在公式中我假设了(1800-A1)*0.23
B1公式如下:
=IF(A1<=0,"数据非法!",IF(A1<=50,(30-A1)*0.15,IF(A1<=500,(90-A1)*0.17,IF(A1<=1500,(1200-A1)*0.2,IF(A1<=2000,(1800-A1)*0.23,IF(A1>2000,380))))))
先把公式复制到记事本,然后修改1500<A1<=2000条件下的(1800-A1)*0.23为你想要的内容,即修改(1800-A1)*0.23里面的1800和0.23为你的真实条件。
然后复制修改后的公式到B1单元格,按回车。
在B列向下复制B1单元格,到你想要的区域。

=IF(A1<=50,(30-A1)* 0.15,IF(A1<=500,(90-A1)*0.17,IF(A1<=1500,(1200-A1)*0.2,380)))

你的条件还缺一段,1500<A1<=2000这段没说明,计算公式是什么?也是按380进行计算的。

比如:
当A1大于1500小于等于2000时,计算结果为(1800-A1)*0.25
=IF(A1<=50,(30-A1)* 0.15,IF(A1<=500,(90-A1)*0.17,IF(A1<=1500,(1200-A1)*0.2,IF(A1<=2000,(1800-A1)*0.