设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 在查询中开方的问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-4 18:09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 leejiner 于 2011-3-4 18:09 编辑


在access中,难道不可以用power函数来计算开方吗?

附上数据库,在查询中,我想要 ‘主营收入’ 09年和06年比较的3年复合增长率的计算公式。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-3-4 23:57:57 | 只看该作者
本帖最后由 roych 于 2011-3-5 00:00 编辑

回复 leejiner 的帖子

不知道是LZ的高中数学没学好,还是对Access函数不熟悉,(*^__^*) 嘻嘻……开玩笑啦,别介意。。。。
其实Access是可以求出增长率的,尽管没有Excel的Power那么灵活。
——当然,也可以写自定义函数,引用Excel,然后调用里面的Power函数来完成。不过,我想,如果能够用Access完成,为什么还要去编写那些复杂的自定义函数呢?

这里假设初始值为Y,N年后为Z,增长率为X。X=e^[Log(Z/Y)/N]-1
在Access的内置函数中,Log(x)相当于高中的lnx(ln(x)就不多说了,如果不知道的话,可以回去翻翻高中代数),而e^x则表示为Exp(x)。
至此,套用公式得到:
N年的平均增长率=Exp(Log(期末值/期初值)/年数))-1

如果想恶补一下幂函数和指数函数可以参考以下计算过程:

根据题意有:
Y×(1+X)^N=Z
移项后得:(1+X)^N=Z/Y
左右两边求对数得到:Log[(1+X)^N]=Log(Z/Y)
即:N×Log(1+X)=Log(Z/Y),再次移项后得:
Log(1+X)=Log(Z/Y)/N
两边同时求幂函数:
e^[Log(1+X)]=e^[Log(Z/Y)/N],即:
1+X=e^[Log(Z/Y)/N]
至此X可以求出来了

3#
 楼主| 发表于 2011-3-5 02:09:51 | 只看该作者
谢谢!指教得是,不介意!以后有问题,希望继续指导。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-30 00:06 , Processed in 0.102067 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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