Funkcja HAS

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac

Funkcja HAS umożliwia sprawdzenie, czy dana wartość występuje w dowolnym miejscu tablicy lub zakresu. Zwraca wartość PRAWDA, jeśli wartość zostanie znaleziona, lub FAŁSZ, jeśli nie została znaleziona.

Funkcja HAS przeszukuje każdy poziom tablicy zagnieżdżonej, dzięki czemu można jej używać w tablicach przechowywanych w jednej komórce.

Składnia

Funkcja HAS określa, czy wartość istnieje w tablicy.

Składnia funkcji HAS jest następująca:

HAS(tablica, wartość)

Argument Opis
tablica
(wymagane)
Tablica lub zakres do przeszukania. Przeszukiwany jest każdy poziom tablicy zagnieżdżonej.
wartość
(wymagane)
Wartość lub tablica wartości, które mają zostać wyszukane.

Uwaga

  • Porównania są ściśle związane z typem. Liczba 1 nie pasuje do tekstu "1", a liczba 1 nie jest zgodna z prawdą. Jeśli chcesz porównać różne typy, najpierw przekonwertuj wartość — na przykład za pomocą funkcji WARTOŚĆ.
  • W porównaniach tekstowych nie jest rozróżniana wielkość liter, dlatego ciąg "jabłka" pasuje do ciągu "JABŁKA".
  • Gdy wartość jest tablicą, funkcja HAS zwraca tablicę wyników PRAWDA i FAŁSZ o takim samym kształcie jak wartość. Każda wartość jest testowana osobno.
  • Jeśli tablica jest pusta, funkcja HAS zwraca wartość błędu #CALC! .
  • Jeśli wartość zawiera błąd, ten błąd jest zwracany.
  • Aby sprawdzić jednocześnie kilka wartości z jedną odpowiedzią PRAWDA lub FAŁSZ, użyj funkcji HASANY lub HASALL.

Przykłady

Skopiuj przykładowe dane i wklej je w komórce A1 nowego arkusza programu Excel. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.

Przykład 1

Sprawdź, czy zakres zawiera określone wartości.

Dane        
10 20 30 40 50
Formuły Pytania
=HAS(A2:E2;30) Czy na liście jest 30?
=HAS(A2:E2;99) Czy na liście jest 99?

Poniższa ilustracja przedstawia wyniki.

Podczas wyszukiwania w zakresie zawierającym wartości 10, 20, 30, 40 i 50 funkcja HAS zwraca wartość PRAWDA dla wartości 30 i FAŁSZ dla wartości 99

Przykład 2

Sprawdź kilka wartości jednocześnie. Ponieważ drugi argument jest tablicą, funkcja HAS zwraca jeden wynik na wartość w tym samym kształcie co wyszukiwane wartości.

Dane    
1 2 3

Pozostaw dwie puste komórki poniżej drugiej formuły, aby jej wyniki mogły się rozlać.

Formuły Opis
=HAS(A2:C2,{{2,5}}) Zwraca pojedynczą komórkę zawierającą tablicę zagnieżdżoną {TRUE;FALSE}.
=HAS(A2:C2,{2; 5; 3}) Zwraca wartości PRAWDA, FAŁSZ, PRAWDA rozlewając się w dół do trzech komórek — po jednym wyniku na wartość

Poniższa ilustracja przedstawia wyniki.

Funkcja HAS zwraca wartości PRAWDA i FAŁSZ w pojedynczej komórce tablicy zagnieżdżonej, a PRAWDA, FAŁSZ, PRAWDA trzy komórki niżej

Przykład 3

Wyszukiwanie w tablicy zagnieżdżonej. Skopiuj całą tabelę i wklej ją w komórce A1 nowego arkusza. Formuła znajdująca się w komórce A2 przechowuje zagnieżdżoną tablicę w jednej komórce.

Dane  
={{{1,2};{3,4}}}
Formuły Opis
=HAS(A2;3) Zwraca wartość PRAWDA. HAS przeszukuje każdy poziom, więc 3 znajdują się w środku {3,4}
=HAS(A2;5) Zwraca wartość FALSE. Żaden poziom tablicy zagnieżdżonej nie zawiera liczby 5

Poniższa ilustracja przedstawia wyniki.

Funkcja HAS znajduje 3 w tablicy zagnieżdżonej i zwraca wartość PRAWDA; wyszukiwanie 5 zwraca wartość FAŁSZ