ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 行业案例 > 其他行业 > 多维引用在连续时段降雨量统计中的应用

多维引用在连续时段降雨量统计中的应用

作者:绿色风 分类: 时间:2022-08-18 浏览:180
楼主
gouweicao78
【案例介绍】

 
如图,表中按1~12月和1~31日输入每天的降雨量,形成一个二维表。如何统计出最大的连续3天、5天、7天降雨量,以及发生的日期段。

【解决方案】
由于每个月的天数并不完全相同,因此不能直接在源数据区域统计某“连续”区域的降雨量之和。利用辅助列简单查询公式,将二维表转换为单列(或单行)的一维表格,再利用SUBTOTAL函数和OFFSET产生三维引用,进行连续3天、5天、7天等最大降雨量统计,并定位具体日期。

【原理解析】

 
1、如图,P列输入当年的1月1日~12月31日的日期(方便查看,本列非必要),Q列进行VLOOKUP查询,公式:

  1. =VLOOKUP(DAY(P2),$A$3:$M$33,MONTH(P2)+1)
即可以查出对应日期的降雨量数据。

2、以3天连续降雨量为例
最大3天连续降雨量为:
  1. =MAX(SUBTOTAL(9,OFFSET($O$2,ROW(INDIRECT("1:"&366-F38)),,F38)))

(1)ROW(INDIRECT("1:"&366-F38)产生1~363的序列,使得Offset从O2单元格开始偏移1~363次,高度为3(天数),见O3右边绿色的小方块示意。Row部分也可以用Row($1:$363),增加的运算量不多。

(2)Subtotal(9,Offset利用Subtotal函数支持三维引用的特性,产生363个连续3天降雨量的和;

(3)最后再用Max在这363个和中取最大值

发生日期为:
  1. =TEXT($N$2+MATCH(F39,SUBTOTAL(9,OFFSET($O$2,ROW(INDIRECT("1:"&366-F38)),,F38)),0),"m月d日")

(1)Match在Subtotal得到的363个和之中,查找F39最大值第一次出现的位置,再用1月1日开始加上这个位置得到开始日期。
(2)最后用Text将其显示为m月d日的格式,以便文本合并。
技巧264 多维引用在连续时段降雨量统计中的应用.rar
2楼
san__mao
顶起!学习了!谢谢!
3楼
wubaiwan
顶起,学习一下
4楼
fanmily
楼主你好棒日后要多多帮助和指导啊~~~
5楼
pzhds
谢谢分享
6楼
keepsmiling
表格做得很好,谢谢
7楼
mjgdxx
下载学习,谢谢!
8楼
huang74825
受益非浅!学习了,多谢!
9楼
嘉昆2011
环评入门必看帖,学习后有种想把当初毕业设计的Excel部分重新看过,更新的冲动。
依稀记得当初就凭着SUM() 和Sumproduct()函数,和初步的VBA知识钻研了一下午把20+万的数据集用Excel给跑出来了,Excel跑了5分钟,导师很高兴,说解决了大部分问题,剩下是GIS的事。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap