人员姓名分散在多个行列区域里应该怎么整理?在Excel中,只需要一个简单的组合公式,就能把复杂表格快速整理成干净的人员名单。这篇内容教你用 TOCOL + UNIQUE 的函数组合,实现“跨区域一键提取 + 自动去重”,非常适合HR排班、值班管理以及人员统计等高频场景。
一、多行多列值班表,一键整理成标准名单
当人员信息分布在例如 B2:D8 这样的区域中时,可以在目标单元格输入公式:
=UNIQUE(TOCOL(B2:D8,1))
回车后,系统会自动生成一列“已去重的人员名单”,无需任何手动整理。

二、TOCOL函数:把二维表快速“压缩”为一列
在Excel数据处理中,TOCOL是一个非常实用的整理型函数,核心作用是将多行多列数据统一转换为单列结构。
基本逻辑如下:
TOCOL(array, ignore, scan_by_column)
在本案例中参数含义为:
- B2:D8:需要转换的数据区域
- 1:忽略空白单元格,避免出现空值干扰
- 输出结果:按顺序汇总成一列数据
简单来说,TOCOL就是把“散乱的表格”直接压平成“标准列表”。
三、UNIQUE函数:自动去重生成干净名单
仅仅整理成一列还不够,通常还会存在重复人员。这个时候就需要结合 UNIQUE函数 来完成去重处理。
UNIQUE在Excel中的作用是:
- 自动筛选唯一值
- 去除重复姓名
- 生成标准化人员清单
最终完整公式为:
=UNIQUE(TOCOL(B2:D8,1))
通过这一组合,可以一次性完成“整理 + 去重”,无需辅助步骤。
四、总结
在传统排班或值班管理中,人工整理名单往往意味着大量复制、筛选和检查。而使用TOCOL+UNIQUE组合后,可以直接把复杂表格转化为清晰名单,大幅提升效率。
适用场景:
- HR人员排班统计
- 值班表自动整理
- 多区域人员汇总
- Excel数据清洗与标准化
评论 (0)