![](https://cdn.wiki-base.com/5553106/excel_formula_data_validation_require_unique_number__2.png.webp)
Обща формула
=AND(ISNUMBER(A1),COUNTIF(range,A1)<2)
Обобщение
За да разрешите само уникални числа в даден диапазон, можете да използвате проверка на данни с персонализирана формула, базирана на функциите AND, ISNUMBER и COUNTIF.
В показания пример валидирането на данните, приложено към B5: B9, е:
=AND(ISNUMBER(B5),COUNTIF(ids,B5)<2)
където ids е наименуваният диапазон B5: B9.
Обяснение
Правилата за проверка на данните се задействат, когато потребителят добави или промени стойността на клетката.
Функцията AND приема множество аргументи (логически изрази) и връща TRUE само когато всички аргументи връщат TRUE. В този случай се нуждаем от две условия:
Логически 1 тества дали входът е число, използвайки функцията ISNUMBER:
ISNUMBER(B5)
Функцията ISNUMBER връща TRUE, когато стойността е числова и FALSE, ако не.
Тестовете Logical 2 проверяват дали входът вече не съществува в посочения диапазон "id":
COUNTIF(ids,B5)<2
COUNTIF връща отчитане на стойността в B5 вътре в посочените идентификатори на диапазона (B5: B9). Ако броят е по-малък от 2, логическият израз връща TRUE.
Ако и двата логически израза връщат TRUE, функцията AND връща TRUE и проверката е успешна:
=AND(TRUE,TRUE) // validation successful
Ако някоя от логиките връща FALSE, проверката на данните не е успешна.
Имайте предвид, че цифровото въвеждане включва дати и часове, цели числа и десетични стойности.
Забележка: Препратките към клетки във формулите за валидиране на данни са спрямо горната лява клетка в избрания диапазон, когато е дефинирано правилото за валидиране, в този случай B5.