ARTICLE · 1056175
沉降观测Excel表:自动算沉降量、自动出曲线
这是我在2022年做的沉降观测Excel表:自动算沉降量、自动出曲线(附重要提醒)

沉降量、累计量、速率,Excel能帮你算;但每一个数,都必须来自外业实测。
不少做沉降观测的同行问过我:有没有现成的记录表?能不能输完高程,沉降量和曲线自动出来?
今天翻出一张我 2022 年做的表——4 个监测点,每填一期日期和高程,本次沉降、累计沉降、沉降速率全部自动算,曲线自动更新。结构不复杂,适合新手照着搭一张自己的表。
先把最重要的一句话放前面:这张表后半段演示用了随机公式,只供学习参考,绝对不能直接拿去填工程资料,原因后面专门讲。
01 先看表长什么样
整张表分两个工作表:「沉降数据表」填数据、「曲线图」自动出图。数据表的结构是固定的:
1A 列:观测日期,每测一期占一行;
1每个监测点(J1、J2、J3、J4)占四列:高程(m)、本次沉降量(mm)、累计沉降量(mm)、沉降速率(mm/d);
1表头写明项目名称、起止时间、使用的仪器和单位,方便归档。
下面就是这张表当时的真实样子:

表结构:A列日期,每个点四列——高程、本次沉降、累计沉降、速率。
02 三个公式,让表自己动起来
这张表最省事的地方,是三个公式设好之后,每期只需要填日期和本次沉降量,其余全自动。以 J1 点为例:
列 | 公式(以第9行为例) | 作用 |
累计沉降量 D列 | = D8 + C9 | 上期累计 + 本期本次沉降,逐期累加 |
高程 B列 | = B11 + C12/1000 | 上期高程 ± 本次沉降;除以 1000 是因为高程单位是 m、沉降量单位是 mm |
沉降速率 E列 | = D9 / (A8 − A9) | 累计沉降量 ÷ 两次观测间隔天数,单位 mm/d |
三个公式的设计思路:
1累计量必须逐期累加,不能跳期、不能改上期数据,否则整条曲线就断了;
1mm 和 m 要换算,沉降量列算出来是毫米,高程列用米,衔接处除以 1000;
1速率用累计量除以间隔天数,日期列直接相减,Excel 自动按天计算间隔。
把这三列公式向下拖动复制到所有行,以后每期只要在 A 列填日期、C/G/K/O 列填本期沉降量,D、E 列就自动更新。
03 曲线图怎么自动出来
曲线不用手画:选中四个点的「累计沉降量」数据区域,插入带数据标记的折线图,把横轴设成 A 列日期,每个监测点就是一条线。以后每期填完数据,图表会跟着数据区域自动刷新,不用重新选图。
这张表当年生成的曲线长这样——前几条下降比较顺,后面就开始不规则抖动:

曲线前段平滑下降,后段上下抖动——抖动不是真实现象,是随机公式造成的。
04 照着用:每期只填两个地方
表格搭好之后,日常使用其实很简单:
1首期:在第一行填观测日期和各点的实测高程,本次、累计沉降量都填 0;
1以后每期:新增一行,填本期观测日期,再填本期各点的实测本次沉降量(由本期高程减上期高程算得);
1自动出:累计沉降、本期高程、沉降速率、曲线图全部自动更新;
1收尾:观测期满后核对曲线趋势,导出成果表和曲线图归档。
这套公式体系本身是通用的:累计累加、mm/m 换算、速率按天计算,换成任意监测点数都能照搬。
05 重要提醒:表中随机公式只作演示,工程严禁使用
看到这里一定要停下来看这一节。这张表从第 12 行开始,「本次沉降量」一列用的是:
=RAND()*(-0.81)
这是什么意思?
1RAND() 是随机函数,每次打开或重算 Excel,它都会在 0~0.81mm 之间重新生成一个数;
1乘 -0.81 是为了让数据全部向下沉降、幅度不超过 0.81mm;
1我 2022 年做这张表,加它只是为了演示「公式一拖、曲线就跑」的效果,表中后半段的数据不是任何一次真实外业观测,每次打开都不一样。
所以请务必记住三条:
1不能直接拿这张表填工程资料。RAND 每次重算结果都变,今天导出的曲线和明天打开的完全不同,不具备任何可追溯性;
1真实沉降数据必须逐期外业实测:从基准点引测、记录原始读数、手工录入真实沉降量,随机数编不出工程成果;
1正确用法是:把 RAND 那几行删掉或改成真实读数,只保留前面说的三个递推公式——累计、高程、速率的联动逻辑可以沿用,数据必须真实。
沉降观测拼的是数据可信。表做得再漂亮,填进去的不是实测量,曲线再顺也没有意义。这条线,做这行的人不能碰。
Excel 在沉降观测里只是个「算盘」:它负责累加、换算、画图,省的是重复计算的功夫;真正决定一份观测报告价值的,还是外业那一站一站的真实读数。
需要这张表结构做参考的朋友,后台留言「沉降表」,我把去掉随机公式的干净模板发你。关注「绮梦测绘」,继续分享测绘实用表格和一线经验。
曲线会自己跑,但每一个点,都要来自真实的那一测。