Excel数据合并拆分去重怎么做?动态数组公式组合教程
利用TEXTSPLIT按分隔符拆分字段,VSTACK将多块明细按行合并,UNIQUE去除重复记录。此组合适用于分隔符统一、列顺序一致的销售明细、库存记录等场景,能高效整理数据,确保结果干净整洁。
一列明细里同时塞着区域、商品和数量时,不用手忙脚乱地手动复制粘贴。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 也不会把它当成重复行来剔除。正式处理之前,先把分隔符、空格和列顺序统一好,后面的公式才能干干净净地跑通。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。















