一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Excel数据合并拆分去重怎么做 动态数组公式组合教程

时间:2026-07-28 15:33:52 编辑:袖梨 来源:一聚教程网

一列明细里同时塞着区域、商品和数量时,先别急着手动复制。excel 可以先用 textsplit 把字段拆开,再用 vstack 把多块表接到一起,最后交给 unique 去掉重复行。只要原始数据的分隔符比较统一,这套组合处理销售明细、库存记录、报名清单都很顺手。

当前操作软件:Microsoft Excel

软件版本:Microsoft 365

第一步:用 TEXTSPLIT 拆开明细字段

先看原始明细是不是都用同一种符号隔开。这里 A 列的内容是“华东-键盘-2”这种格式,所以在 B2 输入 =TEXTSPLIT(A2,"-"),回车后会自动拆成区域、商品、数量三列。后面几行继续向下填充,就能把整列文本整理成标准表格。

第二步:用 VSTACK 合并多块明细

拆好的明细要先保证列顺序一致,比如两块区域都按“区域、商品、数量”排列。随后在 H2 输入 =VSTACK(A2:C5,E2:G5),Excel 会把一月和二月明细按行向下接起来。以后再加三月数据,只需要把新区域继续放进 VSTACK 参数里。

第三步:用 UNIQUE 去掉重复记录

合并后的结果里如果有重复记录,可以在 L2 输入 =UNIQUE(H2:J7)。UNIQUE 默认按整行判断是否重复,所以“华东、键盘、2”这种完全相同的行只会保留一次。它适合处理重复导入、重复粘贴、多表汇总后冒出来的重复行。

三个函数的参数怎么理解

函数 常用语法 作用
TEXTSPLIT TEXTSPLIT(text,col_delimiter) 按指定分隔符把文本拆成多列。
VSTACK VSTACK(array1,array2,...) 把多个区域按行向下合并。
UNIQUE UNIQUE(array,[by_col],[exactly_once]) 从区域中返回不重复记录。

版本和替代做法

这几个函数都偏新,Microsoft 365 支持最稳。旧版 Excel 如果没有 TEXTSPLIT 或 VSTACK,可以用“数据”选项卡里的“分列”先拆字段,再手动复制追加到汇总表,最后用“删除重复项”清理重复记录。WPS 表格是否支持这些函数,最好先用一小段测试数据试一下。

容易出错的地方

真正容易翻车的地方通常不在公式本身,而在源数据。分隔符一会儿是短横线、一会儿是空格,TEXTSPLIT 就会拆错位;两块表列顺序不同,VSTACK 合并后字段会串列;同一条记录多了空格或数量不同,UNIQUE 也不会把它当成重复行。正式处理前,先把分隔符、空格和列顺序统一,后面的公式才会干净。

热门栏目