用户祥龙 发表于 2021-11-11 23:31:27

没看明白你这个30年同期是怎么算的,特别是k5

家居世界 发表于 2021-11-12 22:48:24

30年同期的日平均值,假设日值为B,1981年1月1日的日值就为B1981年1月1日
1月1日=AVERAGE(B1981年1月1日,B1982年1月1日,B1983年1月1日,……,B2010年1月1日)
1月2日=AVERAGE(B1981年1月2日,B1982年1月2日,B1983年1月2日,……,B2010年1月2日)
……
12月31日=AVERAGE(B1981年12月31日,B1982年12月31日,B1983年12月31日,……,B1981年12月31日)
这样就得到一个从1月1日到12月31日366天的366个日平均值C,1月1日的日平均值就为C1月1日。
距平百分率算法
比如 时段为 1981年3月1日至1981年4月20日。1981年3月1日至1981年4月20日日值合计为X,(X=sum(B1981年3月1日,B1981年3月2日,,……B1981年4月20日))
对应的30年同期(3月1日至4月20日)平均日值合计值为Y,(Y=sum(C3月1日,C3月2日,……C4月20日))
距平百分率=(X-Y)/Y

天晴朗 发表于 2021-11-14 02:18:20


K5=SUM(F3:F17,F220:F368)解释如下:
K5对应的开始时间为G5=1979/8/6,结束时间为H5=1980/1/15
K5计算的是30年同期值的时段日值F的合计值
1979/8/6至1980/1/15属于跨年的情况,实际日期为1979/8/6至1979/12/31日+1980/1/1至1980/1/15。
K5对应的F值就是从8月6日至12月31日+1月1日至1月15日,即SUM(F220:F368,F3:F17,)。

咕叽咕叽 发表于 2021-11-17 06:17:03

你看看o列我写的疑问,是不是k列至你引用错位了
测试数据1.zip

太妃糖 发表于 2021-11-19 15:13:43

那个是手误,看错行了,谢谢大佬的 指导,这次的可以了!

李小满 发表于 2021-11-20 11:47:24

客气,答案对就好

努力奋斗才能成功 发表于 2021-11-25 16:33:59

过程B值与30年同期B值之差除以30年同期B值的百分比,30年同期B值就是f列的同区间,30年同期B值的百分比是什么

澳玛尔 发表于 2021-11-30 00:56:19

距平百分率就是一个时间段的累计值和多年平均累计值之差再除以多年平均累计值的百分率。
例如: 1991/11/23至1992/2/13。 过程距平百分率就是1991/11/23至1992/2/13的日合计值与多年值 11/23-2/13(11月23日至12月31日,1月1日至2月13日)的平均合计值之差,再除以30年 11/23-2/13的平均合计值的百分率
过程的时间段日期是 年月日格式的,30年平均的只有月和日,所以两个时间用什么函数或者公式做对应

落水鱼 发表于 2021-12-12 06:21:19

x=过程B值
y=30年同期B值(也就是f列数据)
你要的是(x-y)/y这样吗

林中 发表于 2021-12-18 13:34:23

过程B值与30年同期B值之差除以30年同期B值的百分比,30年同期B值就是f列的同区间,30年同期B值的百分比是什么
页: 1 [2] 3 4
查看完整版本: 求大佬指导不同时段距平百分率的计算