
Общая формула
=AND(ISNUMBER(A1),COUNTIF(range,A1)<2)
Резюме
Чтобы разрешить только уникальные числа в заданном диапазоне, вы можете использовать проверку данных с помощью настраиваемой формулы, основанной на функциях AND, ISNUMBER и COUNTIF.
В показанном примере проверка данных, примененная к B5: B9:
=AND(ISNUMBER(B5),COUNTIF(ids,B5)<2)
где ids - именованный диапазон B5: B9.
Объяснение
Правила проверки данных срабатывают, когда пользователь добавляет или изменяет значение ячейки.
Функция И принимает несколько аргументов (логических выражений) и возвращает ИСТИНА, только когда все аргументы возвращают ИСТИНА. В этом случае нам потребуется два условия:
Логическая 1 проверяет, является ли ввод числом, используя функцию ЕЧИСЛО:
ISNUMBER(B5)
Функция ЕЧИСЛО возвращает ИСТИНА, если значение является числовым, и ЛОЖЬ, если нет.
Логические 2 теста проверяют, что входные данные еще не существуют в указанном диапазоне «ids»:
COUNTIF(ids,B5)<2
СЧЁТЕСЛИ возвращает количество значений в B5 внутри идентификаторов именованного диапазона (B5: B9). Если счетчик меньше 2, логическое выражение возвращает ИСТИНА.
Если оба логических выражения возвращают ИСТИНА, функция И возвращает ИСТИНА и проверка завершается успешно:
=AND(TRUE,TRUE) // validation successful
Если любой из логических элементов возвращает FALSE, проверка данных не выполняется.
Имейте в виду, что числовой ввод включает дату и время, целые числа и десятичные значения.
Примечание. Ссылки на ячейки в формулах проверки данных относятся к левой верхней ячейке в диапазоне, выбранном при определении правила проверки, в данном случае B5.