人员姓名分散在多个行列区域里应该怎么整理?在Excel中,只需要一个简单的组合公式,就能把复杂表格快速整理成干净的人员名单。这篇内容教你用 TOCOL + UNIQUE 的函数组合,实现“跨区域一键提取 + 自动去重”,非常适合HR排班、值班管理以及人员统计等高频场景。

一、多行多列值班表,一键整理成标准名单

当人员信息分布在例如 B2:D8 这样的区域中时,可以在目标单元格输入公式:

=UNIQUE(TOCOL(B2:D8,1))

回车后,系统会自动生成一列“已去重的人员名单”,无需任何手动整理。

Excel值班表太乱?一个TOCOL函数直接变整齐名单-趣帮office教程网
多行多列值班表

二、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数据清洗与标准化