如何在Google Sheets中阻止两个工作表间及表内的重复录入?
Excel跨工作表数据验证:拒绝重复项
问题分析
你之前的公式错误地用&拼接两个工作表的区域,不符合COUNTIF函数的语法规则,导致无法正确统计跨表重复项。
正确公式
在Sheet2的Name列(假设为A列)设置自定义数据验证时,使用以下公式:
=COUNTIF(Sheet1!$A:$A,Sheet2!A2)+COUNTIF(Sheet2!$A:$A,Sheet2!A2)<=1
公式说明
COUNTIF(Sheet1!$A:$A,Sheet2!A2):统计Sheet1的Name列中,与当前单元格(Sheet2!A2)值重复的次数COUNTIF(Sheet2!$A:$A,Sheet2!A2):统计Sheet2自身Name列中,与当前单元格值重复的次数- 两者相加结果≤1,确保当前输入的值在两个工作表中总共仅出现1次(无重复)
设置步骤
- 选中Sheet2中需要限制重复的Name列区域(比如从A2开始的所有数据行)
- 点击「数据」选项卡 → 「数据验证」
- 在验证条件下拉框选择「自定义」,粘贴上述公式
- 切换到「出错警告」标签,设置提示文本(例如“该值已存在,请输入新内容”),完成设置
注意事项
- 公式中的
$A:$A是绝对引用,确保选中多个单元格时,统计范围不会随单元格位置偏移 - 如果你的Name列不是A列,需对应修改公式中的列标识
内容的提问来源于stack exchange,提问作者Sonu Gupta
相关产品推荐
相关产品推荐

