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

如何在Google Sheets的两个工作表中检测A列重复值?

跨Google Sheets工作表检测A列重复值的解决方案

一、使用数组公式标记重复值

在Sheet1中标记重复项

在Sheet1的B2单元格输入以下公式,它会自动填充整列,标记出当前单元格值在Sheet1和Sheet2的A列中出现超过1次的情况:

=ARRAYFORMULA(COUNTIF({sheet1!$A$2:$A$999; sheet2!$A$2:$A$999}, A2:A999) > 1)

在Sheet2中标记重复项

同理,在Sheet2的B2单元格输入:

=ARRAYFORMULA(COUNTIF({sheet1!$A$2:$A$999; sheet2!$A$2:$A$999}, sheet2!A2:A999) > 1)

二、修复你之前的求和公式

你之前的求和公式未达到预期,是因为缺少ARRAYFORMULA让公式作用于整列。修改后如下:

=ARRAYFORMULA(COUNTIF(sheet1!$A$2:$A$1000, A2:A1000) + COUNTIF(sheet2!$A$2:$A$1000, A2:A1000) > 1)

该公式会计算当前单元格值在两个工作表中的出现次数总和,若大于1则返回TRUE(表示重复)。

三、用条件格式直接高亮重复值

如果不需要额外列标记,可通过条件格式直接高亮重复单元格:

  • 选中Sheet1中需要检测的A列范围(如A2:A999)
  • 点击菜单栏「格式」→「条件格式」
  • 在右侧面板选择「自定义公式」,输入:
    =COUNTIF({sheet1!$A$2:$A$999; sheet2!$A$2:$A$999}, A2) > 1
    
  • 设置高亮样式(如填充颜色)后点击「完成」
  • 对Sheet2重复上述操作,公式保持不变

为什么之前的合并数组公式报错?

你使用COUNTIFS合并两个工作表范围时出错,是因为COUNTIFS要求每个条件参数的维度必须完全匹配,而用分号;纵向合并的数组虽然是合法范围,但COUNTIFS在这种场景下的语法支持不如COUNTIF直接,改用COUNTIF即可解决问题。

内容的提问来源于stack exchange,提问作者Qais Wardag

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 07:18:21