最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
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 也不会把它当成重复行。正式处理前,先把分隔符、空格和列顺序统一,后面的公式才会干净。
相关文章
- 口袋妖怪漆黑的魅影皮卡丘配招推荐 07-28
- 心动小镇温泉裂纹蛋在哪 温泉裂纹蛋位置详解 07-28
- 明日方舟终末地阿列什武器推荐选择 07-28
- 和平精英电脑匹配不到人该咋办 07-28
- 百度学术免费查重官网地址在哪里-百度学术网页版入口在哪里 07-28
- 国家数字图书馆官方网站首页地址在哪-国家数字图书馆免费资源入口在哪 07-28