要在excel里把分散在多列的名单先合并、去重,最后横向展示出来,用tocol+unique这套组合最顺手,需要的话再加个transpose就行。tocol直接把多列数据拉成一整列,unique自动删掉重复项,transpose能把纵向的结果转成横向,平时做名单汇总、字段整合、标签整理的时候,能省不少功夫。
这套方法适配三类常见场景:多部门名单合并、多区域数据统一去重,还有单列结果转横向清单。操作前先检查下原始数据区域,别留多余的空白单元格、合并单元格或者明显的乱数据,这些东西会直接打乱TOCOL拉平后的结果。

先用 TOCOL 把多列数据拉成一列,别手工复制拼接
要是名单、编号、标签分散在好几列,第一步别着急去重,先把结构统一。直接用TOCOL把整段多列区域拉平成一列,后面UNIQUE才能一次性处理完所有数据。比起手动复制粘贴,用TOCOL更稳,后续源数据更新了结果也能自动联动。
实际操作的时候,先选中所有原始多列区域,把公式写到旁边的空白单元格就行。之后只要改数据源,拉平的结果会自动刷新,不用反复重做。

拉平之后立刻接 UNIQUE,快速取出不重复名单
TOCOL把所有内容合并成单列之后,直接在外面套一层UNIQUE就行。不管原始数据里同一个名字、编号、标签重复出现多少次,最后只会保留一份。
这步特别适合处理人员名单、部门名称、产品标签这类需要去重的清单。比起用高级筛选或者手动删重复,公式的方式更适配需要持续更新的数据源。

UNIQUE 的默认结果就是去重后的完整清单
很多人刚用UNIQUE的时候以为它只能处理简单列表,其实只要区域结构规整,中文、英文、编号字段它都能正常处理。默认情况下UNIQUE返回的就是删掉重复项的完整清单,这也是咱们日常用得最多的效果。
所以大部分办公场景下,没必要把所有参数都写上。先跑通默认的结果,之后再按需补 by_col 或 exactly_once 参数,效率高很多。
本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。感兴趣的朋友可以过来看看

遇到横向区域时,再用 UNIQUE 参数控制按列去重
如果你的数据不是常见的竖向列表,是横向铺开的字段块,就得注意UNIQUE的第二参数了。这个参数决定了函数是按列还是按行判断重复值,做横向部门表、字段模板比对、列标题整理的时候特别好用。
也就是说UNIQUE不是只能用来处理纵向名单,只要搞清楚你的数据是按行还是按列排布,用它就能搞定更复杂的表格结构。

只想留下只出现一次的值时,再考虑第三参数
UNIQUE的第三参数是用来做更精细筛选的。默认逻辑是每个不同的项目都留一份,要是你只想找出整个表里只出现过一次的值,比如排查独有的客户、唯一编号、孤立的异常记录,再调整第三参数就行。
但日常办公里咱们大多是要做「去重汇总」,不是「只留出现一次的内容」,所以这个参数算进阶用法,按需加就好,没必要一开始就把公式写得特别复杂。

最后用 TRANSPOSE 把去重结果横向展开,方便展示或打印
UNIQUE把结果整理成单列之后,要是你需要把它放到横向报表、横向标签区或者顶部汇总栏里,外面再套一层TRANSPOSE就够了。结果会直接从纵向列表转成横向排列,更方便排版、展示或者打印。
这个小技巧做分类汇总、分组展示、看板顶部标签的时候特别好用。整套逻辑一点都不复杂:先用TOCOL拉平所有多列数据,再用UNIQUE去重,最后按需用TRANSPOSE调整方向。三个函数搭配起来,之前要手动折腾半天的名单整理工作,直接就能自动完成。










