这篇解决什么问题
别人丢给你一张表:系统导出的订单、同事维护的名单、上季度留下的台账。你想让 AI 帮你算个数、写个公式、出个结论,结果它给的数跟你对不上,或者公式一贴下去全是错值。
这篇给你三样东西:一张能算对的表、一套不会返工的清洗顺序、一份交表前的自检清单。走完大概二十到四十分钟,之后这张表不管是给 AI 还是给透视表,结论都不会跑偏。
先划边界,这篇不解决:需要业务判断的口径争议(比如”这个客户算不算新客”要人拍板)、跨系统对账、几万行以上的量(那该进数据库,不该在单元格里硬改)。
一句话讲清病因:不是 AI 不聪明,是脏数据先让公式算错了,AI 只是照着错的结果继续往下说。
先看症状对照表
下面这十条是乱表最常见的样子。别急着改,先对着找到你属于哪几条——很多人一上来就删重、就替换,结果越洗越乱。
| 症状 | 为什么会这样 | 怎么改 |
|---|---|---|
| SUM 加起来比眼睛看到的少 | 数字被存成了文本(左对齐、常有绿色小三角) | =VALUE(A2),或选中后点警告图标”转换为数字”,或复制空单元格→选择性粘贴→加 |
| 透视表想按月份分组,组不出来 | 日期是文本,不是真正的日期序列值 | 格式一致用”数据→分列→完成”重新解析;不规整用 =DATEVALUE(A2);跨区域文件注意日月顺序(DMY / MDY)会被悄悄调错 |
| VLOOKUP 明明有这个值,就是匹配不上 | 前后有多余空格或不可见字符 | 先 =TRIM(A2) 去空格,再检查不可见字符;别靠肉眼看,空格是看不见的 |
| 同一个供应商被拆成两行、金额被分薄 | 名称写法不一致(缩写、大小写、别名混用) | 先列一张”别名→标准名”对照表统一,替换时勾选”匹配整个单元格内容”,避免误伤本来就对的值 |
| 筛选、排序只动了一半数据 | 数据区中间夹着空行,或者混进了合计行 | 删掉整行空白,把合计行挪出数据区,然后 Ctrl+T 建成正式表格 |
| 一列里塞了三样东西(城市+电话+备注) | 违反”一列只放一种属性” | 用分列(有固定分隔符)或 Ctrl+E 快速填充(格式不规整时);先插入足够空列,否则会覆盖右边的数据 |
| 排序之后数据整片错位 | 表里有合并单元格 | 先取消合并,再用”定位空值”把值填下去(输入 =↑ 后 Ctrl+Enter) |
| 点了删除重复项,数变少了,但删掉的不是真重复 | 去重依据选错了列——一张发票本来就有多行明细 | 先用 =COUNTIFS(...) 打标,人工看一遍再删;唯一性通常由”单号+日期”这类组合决定,不是单列 |
| 邮编、工号、”02134″变成 2134 | 被当成数字,前导零丢了 | 这类列从一开始就该保持文本;导入时指定列格式为文本,别事后补救 |
| 改了半天,不知道改对没有 | 没有验证环节 | 加一列 =ISNUMBER(A2) 校验,再用计数和合计跟原始文件对一遍 |
清洗的固定顺序:跳一步就返工
顺序比技巧重要。下面这七步按这个次序走,前面每一步都在给后面铺路;反过来先去重再统一名称,等于白去重一遍。
- 留底。复制一份原表再动手,最好分成原始 / 工作 / 成品三份。别在唯一那份上改,改坏了没得回滚。
- 修结构。取消合并单元格 → 删掉整行整列的空白 → 把合计行、装饰性标题移出数据区 → Ctrl+T 建表。
- 统一文本。TRIM 去空格 → 统一大小写 → 按对照表替换别名(开”匹配整个单元格内容”)。
- 修类型。日期先修(DATEVALUE 或分列),数字再修(VALUE 或乘 1),该留文本的留住(邮编、工号、带前导零的编号)。
- 拆列。保证一列一种属性,拆分前先插入空列。
- 去重。先 COUNTIFS 打标,人工确认后删。删之前想清楚:哪几列合起来才定义”一条记录”。
- 补空与验证。空值分两种:真缺失和”同上”。只补”同上”那类(定位空值 → =↑ → Ctrl+Enter),真缺失别乱填 0。最后用 ISNUMBER 校验列 + 行数合计比对收尾。
三类典型情况怎么套
| 情况 | 怎么做 | 大概耗时 |
|---|---|---|
| 几百行的名单、台账(肉眼看得过来) | 照症状表逐条过一遍,七步走完就行 | 10-20 分钟 |
| 每月都要做的固定报表 | 把这次的清洗顺序记下来,下月照抄;能做成就更好——用 Power Query 把步骤固化,刷新即重跑 | 第一次 40 分钟,之后每次几分钟 |
| 几万行、来源好几个 | 别在单元格里硬改。在副本上做,全程保留校验列,出问题能回滚;量大到影响响应就别硬扛 | 按量而定,通常需要拆批处理 |
交表前的自检清单
□ 原始文件还在,并且没被改动过
□ 数据区里没有合并单元格
□ 没有整行空白,合计行/标题行已移出数据区
□ 数字列用 ISNUMBER 抽查过,全是 TRUE
□ 日期列能按月份分组(不是文本)
□ 名称类列做过 TRIM 和大小写统一
□ 一列只放一种属性,没有"城市+电话"这种
□ 去重前用 COUNTIFS 打过标,并且人工确认过
□ 邮编、工号等前导零编号仍是文本
□ 行数、合计数与原始文件能对上
□ 贴给 AI 的样例已脱敏(客户名、手机号、金额)清洗完再交给 AI:怎么问才有用
表干净了,还得会问。三条:
- 给结构,不给感觉。把列名、每列类型、两三行示例值贴给它(记得脱敏),别说”帮我分析一下这张表”。
- 让它先复述口径。先让它说”我理解你要算的是 X,分母是 Y”,口径对上了再让它写公式。
- 要公式,不要结论。让它给出函数写法和适用版本,结论由你自己的表算出来——这样错了你能查到是哪一步错。
我有一张表,结构如下(已脱敏):
列名与类型:order_id(文本) / order_date(日期) / customer(文本) / amount(数字)
示例行:A001, 2026-09-03, 示例客户, 1280
请先复述你要算的指标口径(分母是什么、要不要排除空值),
确认后给我:
1. 计算【指标】的公式,标注用到的函数与适用版本;
2. 公式可能返回错误值的两种情况,以及怎么提前规避;
3. 一个能验证这个公式对不对的检查方法。
不要把中间步骤省略,也不要直接给我结论数字。翻车与补救
- 一上来就点”删除重复项”:删掉的是真数据。补救——先 COUNTIFS 打标,人工看过再删;已经删了的用原始副本重来。
- 在原表上直接改:改到第四步发现第二步做错了,回不去。补救——任何清洗前先复制一份。
- 把”看不懂”当成”没关系”:格式奇怪但能显示的数据,往往就是后面算错的那一列。补救——每一列都用 ISNUMBER 或计数抽验一遍,别放过看着”还行”的列。
- 把整张表贴给 AI 让它算:它算错你也不知道。补救——要公式不要结论,结论由你的表出。
下一步
找一张你现在正用的乱表,按七步走一遍,把这次的顺序和对照表存成一个模板文件。第二张表开始,你会发现问题种类就那十种,剩下的只是重复劳动——那时候再考虑用 Power Query 把步骤固化下来。
本文的清洗顺序与症状判断参考了公开的 Excel 数据处理教程与实践文章(如 Learn Excel、Hamilton Group 等公开的清洗流程,核实时间 2026-10-07),函数与菜单路径以你本地 Excel 版本为准;文中耗时为按流程估算,非实测。
声明:1.本站所有文章,如无特殊说明或标注,均为本站原创发布。本网站中【文本生成/文生图】使用了DeeSseek人工智能生成内容技术,
算法来源说明:本网站未自行开发、训练或部署深度合成算法,所使用的人工智能算法来自:DeepSeek、Chatgpt、Google Gemini。
2.为了网站加载速度优化,本站预览图片进行压缩处理,所以有些不是太清晰,并不影响AI提示词生图、AI设计等内容。3.任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。--GUUNN.COM
