这种有规律的数值范围判断,不一定要用多层IF函数嵌套的,LZ可以试试以下公式,也是完全满足你的要求的,设X就是单元格A1,可在B1输入公式:
=IF(A1="","",IF(A1=0,1,ROUNDUP(A1/2.5,)))
但楼主所说的好象有点矛盾了,因为你前面表达的意思是:当X<=2.5时,Y就是1,当X<=5时,Y就是2,即X的值每增加2.5,Y的值就增加1。但后面楼主又说“Y=0.25X(X是整数)”,这里就有点矛盾了。我的公式是按X每增加2.5之后,Y就增加1来设定的,希望是LZ所需要的。
点IF函数:
if (and(x>0,x<2.5) )
y=1;
第三格点编辑栏上的IF
if(and(x>2.5,X<=5))
Y=2
第三格点编辑栏上的IF
以此类推,直到结束。
在2003及以下版本中只能嵌套七层函数。你可以用LOOKUP。
假设X是在A1单元格,写公式“=LOOKUP(A1,{0.00000001,2.50000001,5.0000001},{1,2,3})”
注意一点,因为用LOOKUP是包含上界的,所以你边界的数加一个不可能达到小数单位即可。
试试吧,有问题再讨论,祝你成功!
如果单独就是求Y=0.25*X的话,假设你的X在A列,Y所在的单元格公式设为:=0.25*A1,并下拉提制公式即可。
2003限制嵌套7层,十几层2007能够实现。
如果您使用的是2003,建议采用VLOOKUP函数进行处理。