You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets如何高亮指定范围内跨行列重复出现的员工姓名

Google Sheets 多区域重复姓名高亮解决方案

方案1:条件格式公式(无需代码,实时生效)

操作步骤如下:

  • 全选你需要检查重复姓名的所有目标单元格范围
  • 点击顶部菜单栏「格式」→「条件格式」,调出右侧规则设置面板
  • 在「格式规则」下拉选项中选择最底部的「自定义公式是」
  • 输入框内填入公式:=COUNTIF($你要检查的整个范围绝对引用, 选中区域的左上角单元格)>=2
    举个例子:如果你要检查的范围是A2到F200,选中区域的第一个单元格是A2,公式就写为=COUNTIF($A$2:$F$200, A2)>=2,注意范围前后的$绝对引用符号不能省略
  • 在下方「格式化样式」中选你想要的高亮颜色,点击「完成」即可
    这个方案支持实时更新,新增、修改内容后会自动重新判断是否需要高亮

方案2:Apps Script脚本(适合大数据量/自定义扩展)

如果你的数据量较大,或者需要额外自定义规则,可以用脚本实现:

  • 点击顶部菜单栏「扩展程序」→「Apps 脚本」,打开脚本编辑器
  • 清空默认生成的代码,粘贴以下内容:
function 高亮重复姓名() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  // 把下面引号内的范围改成你实际要检查的姓名所在区域
  const checkRange = sheet.getRange("A2:F200");
  const allValues = checkRange.getValues();
  const countMap = {};

  // 首次遍历统计所有姓名出现次数
  allValues.flat().forEach(item => {
    if (item) {
      const trimItem = item.toString().trim();
      countMap[trimItem] = (countMap[trimItem] || 0) + 1;
    }
  });

  // 第二次遍历设置高亮颜色
  const bgColors = allValues.map(row => {
    return row.map(cell => {
      if (!cell) return null;
      const trimCell = cell.toString().trim();
      return countMap[trimCell] >= 2 ? "#ffcccc" : null;
    })
  });

  checkRange.setBackgrounds(bgColors);
}
  • 保存项目后点击运行即可完成一次高亮,你也可以在脚本编辑器的「触发器」设置页面,配置编辑表格时自动运行脚本,实现自动更新。

内容的提问来源于stack exchange,提问作者Rahul Kumar Rana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 01:24:05