|
求教高手解决一个循环判断计算问题
我有一张表,有4列数据如下
A B C D
A1=20
B1=A1
C1=A1/$A$1*100
D1=C1-B1 D值不能小于0
A2=IF(D1-A1>0,A1,A1+$A$1)
B2=SUM($A$1:A2)
C2=A2/$A$1*100
D2=C2-B2
当计算到A12时就不行了,公式就必须再嵌套一层
A12=IF(D11-A11>0,A11,IF(D11-A11+$A$1>0,A11+$A$1,A11+2*$A$1))
越往后面就嵌套更多,会变成
Ax=IF(D(x-1)-A(x-1)>0,A(x-1),IF(D(x-1)-A(x-1)+$A$1>0,A(x-1)+$A$1,(n)IF(D(x-1)-A(x-1)+(n-1)*$A$1>0,A(x-1)+(n-1)$A$1,A11+n*$A$1))
这样才能保证D值的条件,但N会越来越大,而IF函数只能嵌套七层,到后面就不行了,而且这样也肯定不科学。
所以请教高手能给一个最科学的解决办法,不胜感激。
搜索了一些方法,有用宏函数来解决的,但不懂,希望高手能用最简便的方法来处理。谢谢了![:12]
[ 本帖最后由 darkplayboy 于 2008-12-31 00:49 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|