Формула Excel: для проверки данных требуется уникальный номер -

Содержание

Общая формула

=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.

Интересные статьи...