2017-09-12 7 views
0

enter image description hereMicrosoft Excelで別のシートの特定の列の値を持つ列を検証

enter image description here

私は学生が私のワークブックでをStudentCourseシートを2優れています。最初のシート、つまり学生IDの一意性と長さを確認する必要がある生徒IDは1〜20文字です。私は、カスタムデータの検証を使用して、私のルールは

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

期待どおりに動作しています。

2番目のシート、つまりStudentCourseでは、StudentsシートのStudent ID列に存在するStudent IDのみを挿入するように検証する必要があり、Student IDを繰り返すことができます。私は

としてカスタム検証を置く= AND(LEN(A2)< = 20、LEN(A2)> 0、COUNTIF(学生A2:A65536、A2)> 0)

が、私は期待どおりに検証することができません。

期待される検証を手伝ってもらえますか?

+2

それは可能性があるためあなたはあなたの 'COUNTIF()'で絶対参照を使用しませんでしたか? – zipa

+0

そして、両方の 'LEN()'は冗長です:) – zipa

+0

2番目の式が 'タイトル'というシートを参照しています。それは意図されていますか? – Moacir

答えて

1

学生向けの数式であなたの参照!ワークシートはrelativeに設定されています。以下のように絶対参照を使用してください。これにより問題が解決するかどうか確認してください。

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

+0

'Students!$ A:$ A'を使うことができますが、列全体が必要であるかどうかは疑問です。 – SJR

関連する問題