📊 事件现场:一场雨、一座城与Excel里的“防汛作战图”
2026年4月,中央气象台连续发布暴雨预警,华南、江南多地进入“泼水模式”。湖南、江西、贵州等地部分地区有大到暴雨,其中湖南中南部、江西西部、广西北部等地局地有大暴雨。广州、长沙、南昌等城市同步启动防暴雨内涝应急响应。一条“30分钟雨量达20mm,城市排涝系统进入临界状态”的科普帖刷屏。
“小时雨强超过30mm,部分地区可达50mm以上”——这个数字意味着什么?如何从一堆雨量数据中快速判断“哪个街道需要提前布防排水泵”?如何在物资有限的情况下,用数据决定“哪3个积水点优先处置”?今天,我们化身城市防汛指挥部的数据分析员,用Excel基础函数,来搭建一套“暴雨内涝风险预警与资源调度模型”。
📈 建立城市暴雨内涝预警与应急调度模型
表1:城市雨量监测站实时数据表(模拟)
表2:暴雨预警分级标准与响应措施对照表
表3:易涝点历史积水深度与处置资源表
🔧 函数工坊:用四个函数搭建“防汛指挥台”
1. 嵌套IF函数:根据雨量数据自动判定“风险等级”
这是整个预警系统的核心。根据表2的标准,将实时雨量数据转化为直观的风险等级。
在表1的G列(风险等级)输入:
=IF(F2>=50, "🔴 红色预警", IF(F2>=30, "🟠 橙色预警", IF(F2>=20, "🟡 黄色预警", IF(F2>=10, "🔵 蓝色预警", "🟢 关注"))))
第一层:IF(F2>=50, "红色预警", ...)→ 小时雨强≥50mm,直接红色
第二层:否则判断是否≥30mm,橙色预警
第三层:否则判断是否≥20mm,黄色预警
第四层:否则判断是否≥10mm,蓝色预警
第五层:雨量<10mm,仅需“关注”
现实意义:气象台的预警发布,背后正是这套IF逻辑的规模化运行。花都站小时雨强50mm → 红色预警;白云机场站42mm → 橙色预警;天河东站35mm → 橙色预警。一秒钟内,全城风险分布一目了然。
2. COUNTIF函数:统计“各等级预警数量”与“设备需求总量”
当预警发出后,指挥中心需要快速统计:有多少个站点达到橙色以上?需要调度多少台排水泵?
统计橙色及以上预警的站点数:
=COUNTIF(G2:G6, "*橙色*") + COUNTIF(G2:G6, "*红色*")
公式解析:COUNTIF(范围, 条件)统计包含“橙色”或“红色”的单元格个数。通配符*代表任意字符。结果示例:假设天河、白云、花都三站为橙色/红色,结果为3。这意味着至少有3个区域需要启动重点布防。
统计需要调度的排水泵总数(基于表3,匹配风险区域):
=SUMIF(表3!B:B, "天河区", 表3!C:C) + SUMIF(表3!B:B, "白云区", 表3!C:C) + ...
现实意义:物资是有限的。这个公式帮指挥中心算出:天河区易涝点需要4+6=10台泵,白云区需要6台,总计16台。如果库存只有12台,就需要按优先级分配。3. LARGE函数:找出“积水最严重的3个点位”优先处置
当资源不足时,必须按优先级分配。LARGE函数可以从一组数值中找出排名前N的最大值。
在表3的E列(优先级评分)已经给出。找出最高优先级点位:
=LARGE(E2:E5, 1) // 第1高:98分(机场高速入口)=LARGE(E2:E5, 2) // 第2高:95分(中山大道立交)=LARGE(E2:E5, 3) // 第3高:82分(新港东路)
进阶应用:配合INDEX+MATCH,直接返回点位名称:=INDEX(A2:A5, MATCH(LARGE(E2:E5, 1), E2:E5, 0))
现实意义:在暴雨来临前的黄金2小时,指挥中心需要回答一个核心问题:“泵车只有5台,先派往哪5个点?”LARGE函数提供的正是这个答案——按历史积水深度和优先级排序,资源用在刀刃上。
最终算法:当中央气象台发布“小时雨强30-50mm”的预警时,城市的内涝风险不是由“雨有多大”单一决定的,而是由“雨量 - 排水能力 - 应急响应速度”这个复杂公式决定的。Excel无法替城市铺设排水管网,但它能帮指挥中心在暴雨来临前,把有限的资源放到最需要的地方。
当你的Excel表格能自动标出“天河区红色预警、需4台泵、优先处置中山大道立交”时,你就不仅仅是数据录入员,而是城市防汛决策的支持者。这或许就是数据思维在极端天气面前最朴素的使命——让每一次暴雨,都不再是毫无准备的遭遇战。