数据进来:导入与连接

设置序号列:让重复导入变成更新

更新于 2026-09-03 · 阅读约 1 分钟 · 对应桌面版 macOS 0.0.9 / Windows 0.0.7

给表指定一列作为唯一序号,之后无论是再次导入、粘贴还是数据同步,相同序号的行只保留最新一条。这是「增量更新」和「不重复」的开关。


问题

表里的数据往往来自反复的导入或同步:每月一份订单导出、每小时一次接口拉取。默认情况下每次进来的都是新行——同一张订单第二次出现,就成了两行。求和翻倍,计数翻倍。

序号列是什么

表的第一列 #(代码 AA1)是序号列。默认它是系统自增的编号,没有业务含义。「设置序号列」让你把某一列的内容当作序号:订单号、员工工号、SKU、日期+门店 拼出来的键……设完之后:

  • 序号相同的行被视为同一条记录,只保留最新的一行;
  • 原来那一列不受影响,它的内容只是被「合并到第一列」用作序号;
  • 之后的导入、粘贴、同步都按这个规则去重。

窗口里那句提示就是这个意思:「选择的表格列内容会合并到表格第一列(不影响原列),相同序号列系统仅保存最新数据行」。

怎么设

  1. 打开表,右上角「数据同步」,窗口里点「设置序号列」(工具栏「菜单 → 索引列」也是这里)。
  2. 在列清单里勾一列或多列。勾多列时它们的组合作为序号——例如「日期 + 门店」。
  3. 确认。表里已有的重复行会按规则收敛。

设置序号列窗口:勾选一列或多列作为唯一序号
设置序号列窗口:勾选一列或多列作为唯一序号

选哪一列

  • 有天然唯一键(订单号、单据号、工号)就用它。
  • 没有唯一键但「一天一个门店只会有一行」,用日期 + 门店的组合。
  • 流水型数据(每一行都是独立事件、永远不会更新)不需要序号列——设了反而会把碰巧同号的行合掉。

和其他功能的关系

  • 数据同步的增量更新依赖它:数据库里一条记录改了,同步进来会覆盖原行而不是新增。
  • 跨表公式:xsumif / xcountif 这类带 x 前缀的函数要求序号列不是公式列,它们在序号列稳定时能做增量计算并触发自动化,见函数参考
  • 时序曲线图要求序号列是时间类型,见视图与图表
这一页没解决你的问题?翻翻帮助中心,或者写信到 tabledi@thingworks.com.cn —— 读信的就是做产品的人。