运输计划 / 运输归档 / 危化品证 · Excel 合并行 Demo

对照同一组样例数据:一辆车、两个送货客户、两份合同、两个产品。 现状把「装/送」和「多产品」都塞进同一个单元格,靠虚线和色块区分; 下面方案改成真正的表格行:左边计划信息合并,右边一行一条子数据。

Fresh Mint 计划编号 JH260330-001 2 个送货客户 痛点:格内虚线 + 合同色块

现在三个列表的读法: 一行 = 一个「装货 × 一个送货」。计划编号、车牌等已经跨行合并。 但地址、合同、数量仍在同一格里上下叠放(虚线分隔); 产品列还按合同涂了绿/蓝底。

同一格里既有装货又有送货、既有合同块又有产品行,横扫对不上。色块也不知道代表合同还是段次。

计划编号 状态 车牌 装货客户 送货客户 地址 / 时间 产品名称 包装 计划数量 合同
JH260330-001 已安排 鄂E·A1234 云栋化工 内部 宜昌磷肥厂
枝江装货点
10-06 08:00
宜昌卸货点
10-06 14:00
HT-2026-001
尿素 毒
液氨
50kg
槽罐
30
10
20
8
供 HT-2026-001
需 HT-2026-088
荆州农资
枝江装货点
10-06 08:00
荆州卸货点
10-06 18:30
HT-2026-088
尿素 毒
50kg
12
12
供 HT-2026-001
需 HT-2026-088
计划区 已经是合并单元格(编号/状态/车牌)。
虚线 出现在地址、数量、合同、包装等多列,表示「上=装、下=送」。
绿/蓝色块 表示不同合同,不是装/送,也不是产品本身。

方案 A(推荐):Excel 两级合并 + 一行一产品。 计划信息跨行合并;同一送货客户再合并;最右边产品、包装、数量各占一行。 去掉格内虚线和合同色块。合同号作为普通列文字。

横扫即可:这一行就是「这辆车 → 这个送货客户 → 这一票货」。装货数量 / 送货数量拆成两列,不再上下叠。

计划编号 状态 车牌 装货客户 送货客户 装货地址 / 时间 送货地址 / 时间 产品 包装 装货量 送货量 装货合同 送货合同
JH260330-001 已安排 鄂E·A1234 云栋化工 内部 宜昌磷肥厂 枝江装货点
10-06 08:00
宜昌卸货点
10-06 14:00
尿素 毒 50kg 30 20 HT-2026-001 HT-2026-088
液氨 槽罐 10 8
荆州农资 荆州卸货点
10-06 18:30
尿素 毒 50kg 12 12 HT-2026-088

危化品证页可把「送货合同」换成证书列,仍按产品分行(一行一个产品的证)。 归档页可把装货量/送货量换成入库量/出库量。三页共用同一套行模型。

第 1 级合并 计划编号、状态、车牌、装货客户、装货地址、装货合同。
第 2 级合并 同一送货客户的地址、送货合同跨该客户下的产品行。
不合并 产品、包装、装货量、送货量 — 一行一条货。

方案 B:一行一个装/送段。 回到更早的「装一行、送一行」。计划列合并。产品如果一段有多件,仍可能在格内换行,但不再用装/送虚线。

去掉了装/送叠放,但产品多件时格内仍会挤在一起;装货行没有送货客户,筛选后对侧仍可能看不见(这正是当时改成配对行的原因)。

计划编号 状态 车牌 段次 客户 地址 / 时间 产品 数量 合同
JH260330-001 已安排 鄂E·A1234 装 云栋化工 内部 枝江装货点
10-06 08:00
尿素 · 液氨 30 + 10 HT-2026-001
送 宜昌磷肥厂 宜昌卸货点
10-06 14:00
尿素 · 液氨 20 + 8 HT-2026-088
送 荆州农资 荆州卸货点
10-06 18:30
尿素 12 HT-2026-088

改动相对小(接近旧段次行),但「一行一个子数据」不够彻底,产品仍糊在一起。

方案 C:装/送全部拆列,产品仍分行,但客户/地址不再二级合并。 计划列合并;每一产品行把装货客户、送货客户、两边数量都摊开。 同一计划多送货时,装货侧会在多行重复(不合并),更像「拍扁的 Excel 明细表」。

实现最简单:只需按产品展开行,计划字段 rowspan。复制到 Excel 也最直接。

计划编号 状态 车牌 装货客户 送货客户 产品 包装 装货量 送货量 装货合同 送货合同
JH260330-001 已安排 鄂E·A1234 云栋化工 宜昌磷肥厂 尿素 毒 50kg 30 20 HT-2026-001 HT-2026-088
云栋化工 宜昌磷肥厂 液氨 槽罐 10 8 HT-2026-001 HT-2026-088
云栋化工 荆州农资 尿素 毒 50kg 12 12 HT-2026-001 HT-2026-088

装货客户会在每一行重复。看起来更「表」,但同一客户视觉上不如方案 A 干净。