如何使用IF函数计算分段函数

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:30:54
当a小于等于200时,函数值等于a;
当a大于200小于等于500时,函数值等于200+(a-200)*0.4
当a大于500小于等于1000时,函数值等于200+(500-200)*0.4+(a-500)*0.3
当a大于1000时,函数值等于200+(500-200)*0.4+(1000-500)*0.3+(1000-a)*0.2
就是在excell输入你给我的答案,显示公式错误.

=IF(A1<=1000,((IF(A1<=500,(IF(A1>=200,200+(A1-200)*0.4,A1)),320+(A1-500)*0.3))),470+(1000-A1)*0.2)

用这个公式,我检查过了,应该是对的.
A1表示的是a.不过为什么前面都是200-a,500-a.后来要是a-1000呢,如果你是笔误,那么公式只要稍微改动一下变成A1-1000,即可,

=IF(A1<=1000,((IF(A1<=500,(IF(A1>=200,200+(A1-200)*0.4,A1)),320+(A1-500)*0.3))),470+(A1-1000)*0.2)

从小到大进行比较就可以,比如:

if a<=200 then y=a
else if a<=500 then y=200+(a-200)*0.4
else if a<=1000 then y=200+(500-200)*0.4+(a-500)*0.3
else y=200+(500-200)*0.4+(1000-500)*0.3+(1000-a)*0.2

补充:
“不行”是什么意思?

补充:
我还以为你说的C\PASCAL这些,一开始为什么不说EXCEL嘛,这里的EXCEL专家许多,你要一开始说EXCEL,一分钟就会有无数的正确答案。

假如a的值在A1单元格,计算y的单元格EXCEL公式应该如下:
=IF(A1<=200,A1,IF(A1<=500,200+(A1-200)*0.4,IF(A1<=1000,200+(500-200)*0.4+(A1-500)*0.3,200+(500-200)*0.4+(1000-500)*0.3+(A1-1000)*0.2)))

参考如下公式:
1、if(a<=200,"a",if(a<=500,"b",if(a<=1000,"c","不能超过1000&q