位置:首页 > 行业软件 > Excel数据合并拆分去重动态数组公式组合教程

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

时间:2026-07-10  |  作者:318050  |  阅读:0

当一列明细同时包含区域、商品和数量时,无需手动复制粘贴。Excel 提供了一组动态数组公式,可以高效处理这类任务。

核心步骤:先用 TEXTSPLIT 拆分字段,再用 VSTACK 合并多块表格,最后用 UNIQUE 去除重复行。只要源数据分隔符统一,这套方法适用于销售明细、库存记录、报名清单等场景。

当前操作软件:Microsoft Excel

软件版本:Microsoft 365

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

首先,检查原始明细是否使用同一种分隔符。假设 A 列内容格式为“华东-键盘-2”。

在 B2 输入公式 =TEXTSPLIT(A2,"-"),回车后即可自动拆分为“区域、商品、数量”三列。向下填充公式,整列文本会转换为标准表格。

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

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

确保各块明细的列顺序一致(例如:区域、商品、数量)。

在 H2 输入公式 =VSTACK(A2:C5,E2:G5),Excel 会将一月和二月明细按行向下拼接。如需增加三月数据,只需将新区域放入 VSTACK 参数即可。

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

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

合并后的结果可能出现重复行。

在 L2 输入公式 =UNIQUE(H2:J7)。UNIQUE 默认按整行判断是否重复,例如“华东、键盘、2”这种完全相同的行只会保留一行。此功能特别适合处理因重复导入、重复粘贴或多表汇总产生的重复行。

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

三个函数的参数详解

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

版本和替代做法

这些函数较新,在 Microsoft 365 中支持最稳定。旧版 Excel 若缺少 TEXTSPLIT 或 VSTACK,可通过“数据”选项卡的“分列”工具拆分字段,再手动复制追加到汇总表,最后使用“删除重复项”清理数据。

WPS 表格是否支持这些函数,建议先用一小段测试数据验证,避免正式操作时出现问题。

容易出错的地方

公式执行出错,通常源于源数据细节问题。以下几点需特别注意:

  • 分隔符不一致:若分隔符有时是短横线,有时是空格,TEXTSPLIT 会拆分错误。
  • 列顺序不一致:若不同明细的列顺序不同,VSTACK 合并后字段会错位。
  • 数据差异:同一条记录若包含多余空格或数量不同,UNIQUE 不会将其视为重复行剔除。

正式处理前,务必先统一分隔符、空格和列顺序,确保公式顺利运行。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多