以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  如何计算这个环比增长率  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=28433)

--  作者:newuser
--  发布时间:2016/1/20 9:58:00
--  如何计算这个环比增长率
如附件,文件中,每个月都有检查记录,但是每月检查次数不一样,已经设置本月第n次检查,希望在 与上月同此检查环比增长率 中计算上月同次检查结果(后面月份的第一次检查与上一个月份的第一次检查,结果的环比增长率)。请帮忙设置刷新公式。注意,请帮忙设置两种情况,一种是在同一个表内进行计算,一种是,在表2中,进行计算(表1中不进行计算)。另外,可以出现某次检查上月没有相应的检查,例如文件中,2001-02-08 是第3次检查,上一个月没有第3次检查,此时,不进行计算环比增长率。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:www.egd


--  作者:iyplx2425
--  发布时间:2016/1/20 11:06:00
--  
先增设一列[Y](为了简化公式),其刷新公式为:Month([日期]);
再设[环比增长率]列刷新公式为:
IF(CountFor(GridName,"Y", "=" ,[Y] - 1,"本月第n次检查", "=" ,[本月第n次检查]) = 1,[检查结果] / FindText(GridName,"检查结果","Y", "=" ,[Y] - 1,"本月第n次检查", "=" ,[本月第n次检查]),"")
如果要用到小数点,加Round()函数。

--  作者:iyplx2425
--  发布时间:2016/1/20 11:06:00
--  
列名不要取得那么长哦。图片点击可在新窗口打开查看
--  作者:newuser
--  发布时间:2016/1/20 15:47:00
--  
谢谢指点!顺便问一句,如果列名取得长,会有什么不好的地方?影响计算速度吗?还是有什么别的缺陷?(设计列名称的时候,主要是想一眼能看出数据是什么,所以长了一些)
--  作者:newuser
--  发布时间:2016/1/20 15:52:00
--  
对了,您能再帮一下吗?如果在表1中,可以增设Y这一列,但是不想 直接计算环比增长率,在表2 中,如何设置刷新公式?

--  作者:newuser
--  发布时间:2016/1/20 15:53:00
--  
谢谢!