![](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.