以文本方式查看主题 - 易表在线答疑 (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次检查,此时,不进行计算环比增长率。
|
||||
-- 作者: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 -- 谢谢! |