使用Microsoft Excel中的另一个工作表的特定列值验证列

时间:2017-09-12 10:31:52

标签: excel excel-vba excel-formula vba

enter image description here

enter image description here

我的工作簿中有两个excel表学生 StudentCourse 。在第一张工作表中,即学生我需要验证学生ID的唯一性和学生ID的长度是1到20个字符。我使用了自定义数据验证,我的规则是

  

= AND(LEN(A2)< = 20,LEN(A2)> 0,COUNTIF($ A $ 2:$ A $ 65536,A2)= 1)

正在按预期工作。

现在在第二张表格即StudentCourse中,我需要验证只插入学生表格的学生ID列中的学生ID,并且可以重复学生ID。我把自定义验证作为

  

= AND(LEN(A2)< = 20,LEN(A2)> 0,COUNTIF(学生!A2:A65536,A2)> 0)

但我无法按预期验证。

您能帮助我获得预期的验证吗?

1 个答案:

答案 0 :(得分:1)

您对学生的公式参考!工作表设置为相对。请使用如下所述的绝对参考。请确认这是否可以解决您的问题。

  

= AND(LEN(A2)< = 20,LEN(A2)> 0,COUNTIF(学生!$ A $ 2:$ A $ 65536,A2)> 0)