![](https://cdn.wiki-base.com/5553106/excel_formula_data_validation_require_unique_number__2.png.webp)
Formuła ogólna
=AND(ISNUMBER(A1),COUNTIF(range,A1)<2)
Podsumowanie
Aby zezwolić tylko na unikalne liczby w danym zakresie, możesz użyć sprawdzania poprawności danych z niestandardową formułą opartą na funkcjach AND, ISNUMBER i COUNTIF.
W przedstawionym przykładzie walidacja danych zastosowana do B5: B9 to:
=AND(ISNUMBER(B5),COUNTIF(ids,B5)<2)
gdzie ids to nazwany zakres B5: B9.
Wyjaśnienie
Reguły sprawdzania poprawności danych są uruchamiane, gdy użytkownik dodaje lub zmienia wartość komórki.
Funkcja AND przyjmuje wiele argumentów (wyrażeń logicznych) i zwraca wartość TRUE tylko wtedy, gdy wszystkie argumenty zwracają wartość TRUE. W takim przypadku potrzebujemy dwóch warunków:
Logiczne 1 sprawdza, czy wejście jest liczbą za pomocą funkcji ISNUMBER:
ISNUMBER(B5)
Funkcja CZY.LICZBA zwraca PRAWDA, jeśli wartość jest liczbą, lub FAŁSZ, jeśli nie.
Testy logiczne 2 sprawdzają, czy dane wejściowe nie istnieją jeszcze w nazwanym zakresie „ids”:
COUNTIF(ids,B5)<2
LICZ.JEŻELI zwraca liczbę wartości w B5 wewnątrz nazwanych identyfikatorów zakresów (B5: B9). Jeśli liczba jest mniejsza niż 2, wyrażenie logiczne zwraca wartość PRAWDA.
Jeśli oba wyrażenia logiczne zwracają wartość TRUE, funkcja AND zwraca wartość TRUE i walidacja kończy się pomyślnie:
=AND(TRUE,TRUE) // validation successful
Jeśli którakolwiek z wartości logicznych zwróci FALSE, sprawdzanie poprawności danych nie powiedzie się.
Należy pamiętać, że wprowadzanie liczbowe obejmuje daty i godziny, liczby całkowite i wartości dziesiętne.
Uwaga: Odwołania do komórek w formułach sprawdzania poprawności danych dotyczą lewej górnej komórki w zakresie wybranym podczas definiowania reguły sprawdzania poprawności, w tym przypadku B5.