设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1942|回复: 0
打印 上一主题 下一主题

[其它] 急求高手解决循环判断公式

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-30 16:03:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教高手解决一个循环判断计算问题
我有一张表,有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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-14 10:45 , Processed in 0.113114 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表