在Microsoft Excel中使用其他工作表的特定列值验证列

在Microsoft Excel中使用其他工作表的特定列值验证列,excel,excel-formula,vba,Excel,Excel Formula,Vba,我的工作簿中有两张excel表格,分别是学生和学生课程。在第一页(即学生)中,我需要验证学生ID的唯一性,学生ID的长度在1到20个字符之间。我使用了自定义数据验证,我的规则是 =ANDLENA2 0,计数如果$A$2:$A$65536,A2=1 正如预期的那样 现在,在第二张工作表即StudentCourse中,我需要验证是否只插入学生工作表的学生ID列中的学生ID,并且学生ID可以重复。我将自定义验证设置为 =ANDLENA20,COUNTIFStudents!A2:A65536,A2>0

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

=ANDLENA2 0,计数如果$A$2:$A$65536,A2=1

正如预期的那样

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

=ANDLENA20,COUNTIFStudents!A2:A65536,A2>0

但我无法像预期的那样验证


你能帮我得到预期的验证吗

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

=ANDLENA20,COUNTIFStudents$A$2:$A$65536,A2>0


这可能是因为你在计算中没有使用绝对引用吗?而且两个镜头都是多余的:你的第二个公式引用了一张叫做标题的表格。这是故意的吗?@MoacirI更正了参考表标题=学生。你可以用学生$A:$A尽管我怀疑整栏是必要的。