首页  ›  经典案例  ›  数据清洗

从系统导出的乱表到规范台账

ERP 导出的表要么二十几列大部分用不上,要么一个单元格里挤着姓名、部门、电话,没法筛选也没法透视。
共 4 步,涉及 CHOOSECOLS、TEXTSPLIT、TOCOL、TRIM、结构调整

数据清洗基础CHOOSECOLSTEXTSPLITTOCOLTRIM结构调整

原始困境

ERP 导出的表要么二十几列大部分用不上,要么一个单元格里挤着姓名、部门、电话,没法筛选也没法透视。

数据情况

导出表 24 列,其中只有 5 列有用;另有一列把多个信息用斜杠挤在一起;还有大量合并单元格留下的空白行。

解决步骤

1只取要用的列,砍掉其余 19 列
=CHOOSECOLS(A2:X5000, 1, 3, 7, 12, 24)
按列号挑出需要的 5 列。比直接删列安全——源数据保持完整,将来要加字段只需在公式里补一个列号。
2把挤在一起的复合内容拆成多列
=TEXTSPLIT(C2, "/")
斜杠分隔的姓名与部门、电话一步拆成三列。TEXTSPLIT 还可指定行分隔符与是否忽略空值,比数据分列更灵活,源数据更新时结果自动重算。
3处理合并单元格留下的空白行
=TOCOL(A2:A5000, 1)
第二个参数写 1 表示忽略空白,把整列压缩成无空隙的一列。合并单元格是 Excel 里数据处理的头号障碍,这一步相当于给数据挤掉水分。
4清掉肉眼看不见的空格与不可见字符
=TRIM(CLEAN(A2))
TRIM 去掉首尾及多余空格,CLEAN 清除不可打印字符。系统导出的数据常带这两种隐形字符,会导致 VLOOKUP 死活匹配不上,属于典型的「看着一样但不相等」。

效果

二十几列的乱表变成五列干净台账,可以正常筛选、排序、做透视表,后续所有分析都建立在这一套清洗公式之上。

易错点

清洗后的列是公式结果,直接在上面手工录入会被覆盖。正确做法是把清洗结果复制后选择性粘贴为值到新表,公式区与录入区分开。

进阶优化

把整套清洗步骤录进 Power Query,以后每月只需导入新文件再点刷新,一分钟完成,连公式都不用复制。

相关阅读

← 返回财税实务通首页,查看更多函数与政策