Excel 怎么用快速填充
把一列里的姓名、电话、地址拆开,不用写公式。这篇讲快速填充的入口、给示例的方法、填错怎么改,以及结果怎么固化。
Excel 里把「张三-13800001111」拆成姓名和手机号,或者把地址里的省市区分出来,很多人还在一个个复制粘贴。快速填充就是干这个的:你给出一个示例,它照着规律把整列填完,不用写公式。这个功能从 Excel 2013 起就有,WPS 里对应的叫智能填充,快捷键一样。
入口在哪
快速填充的按钮在「数据」选项卡里,靠右侧的「数据工具」组,图标是一个带闪电的表格。要先选中目标列里的单元格,按钮才会亮起来。
更常用的是快捷键 Ctrl+E:在目标列第一个单元格里手打一个结果,回车确认,再按 Ctrl+E,整列就按这个规律填完。也可以打完第一个结果后直接按 Ctrl+E,不用先切到数据选项卡。
想让它在以后自动给出建议,可以去「文件 > 选项 > 高级」,在编辑选项里找到「自动快速填充」并勾上。不同版本的菜单名称略有差别,找不到就在选项里搜「快速填充」。
具体步骤
- 先把源数据放在一列,目标列紧挨着它右边,中间不要插空白列。快速填充靠相邻列的对应关系推断规律,隔开就学不会。
- 在目标列第一行的单元格里,手打你想要的第一个结果。比如源列是「张三-13800001111」,目标列就打「张三」。
- 回车到下一行,再打第二个结果。给两个示例比给一个准得多,尤其是拆分位置不固定的数据。
- 选中这一列里已经打好的单元格,按 Ctrl+E,剩下的行会一次填完,同时出现一个带选项的提示条。
- 从头到尾扫一遍结果。发现某几行不符合预期,先手动改掉那一行,再按一次 Ctrl+E 让它重新学习。
- 确认无误后固化结果:选中整列,复制,右键「选择性粘贴」成「值」。这样以后源数据变了也不会把结果带乱。
几个坑
- 示例太少就按快捷键。只给一个示例时,它可能按字面位置切分,遇到长度不同的数据就错位。
- 规律不唯一。同样是「2024-05-06」,既可以拆成 2024 和 05-06,也可以拆成 2024-05 和 06,示例给得不清楚,它就会选错一种。
- 数据中间有空行。快速填充遇到空行会停下,空行下面的部分不会被填,需要分段处理。
- 数字被悄悄改了格式。提取出来的编号如果全是数字,会被当成数值,前面的 0 就丢了,事后要设成文本格式。
- 覆盖了原有内容。Ctrl+E 会直接写进目标列已有单元格,按 Ctrl+Z 只能撤一步,动手前先备份一列。
- 把它当公式用。快速填充写进去的是固定值,源数据一改,结果不会跟着变。
怎么验证
- 数一下行数:目标列有效单元格的数量,应该和源列一致。
- 抽查首行、末行和中间随机几行,重点看源数据长度最短和最长的那几条。
- 用公式交叉核对,例如在空白列写
=LEN(B2),看提取出来的手机号是不是都是 11 位。 - 按 Ctrl+End 跳到数据末尾,确认最后一行也填到了,没有漏尾。
- 筛选一次目标列的空值,结果应该是 0 条。
常见问题
快速填充和分列有什么区别
分列按固定的分隔符或者固定宽度切,一次处理一列,规则是定死的;快速填充按你给的示例猜规律,能处理「有的带横线有的不带」这类不规整数据,但它靠猜,结果必须人工核对。数据整齐用分列更稳,数据杂乱用快速填充更快。
WPS 里有没有这个功能
有,叫智能填充,快捷键同样是 Ctrl+E,入口也在「数据」选项卡里。识别规律的准确度和 Excel 不完全一样,示例要多给一两个。
填充完的结果能随源数据更新吗
不能。快速填充写入的是文本值。需要跟着变,就改用公式,比如 LEFT、RIGHT、MID 这类函数组合;或者把源数据做成表格,再用 Power Query 拆分列。
一句话总结:相邻列给两个示例,选中后按 Ctrl+E,逐行核对再选择性粘贴成值,快速填充就能把大半的拆分活儿省掉。