HAS (funkcia)

Vzťahuje sa na
Excel pre Microsoft 365 Excel pre Microsoft 365 pre Mac

Funkcia HAS umožňuje skontrolovať, či hodnota existuje kdekoľvek v poli alebo rozsahu. Ak sa hodnota nájde, vráti hodnotu TRUE. Ak sa hodnota nájde, vráti hodnotu FALSE.

Funkcia HAS prehľadáva všetky úrovne vnoreného poľa, takže ju môžete použiť na polia uložené v jednej bunke.

Syntax

Funkcia HAS určuje, či v poliexistuje hodnota.

Syntax funkcie HAS je:

HAS(pole; hodnota)

Argument Popis
pole
(povinné)
Pole alebo rozsah, v rámci ktorého sa má vyhľadávať. Prehľadáva sa každá úroveň vnoreného poľa.
hodnota
(povinné)
Hodnota alebo pole hodnôt, ktoré chcete vyhľadať.

Poznámka

  • Porovnania sú presné z hľadiska typu. Číslo 1 nezodpovedá textu 1 a číslo 1 nezodpovedá hodnote TRUE. Ak potrebujete porovnať rôzne typy, najprv skonvertujte hodnotu – napríklad pomocou funkcie VALUE.
  • V porovnaní textu sa nerozlišujú malé a veľké písmená, takže výraz "jablko" zodpovedá výrazu "JABLKO".
  • Keď je hodnota pole, funkcia HAS vráti pole výsledkov TRUE a FALSE s rovnakým tvarom ako hodnota. Každá hodnota sa testuje samostatne.
  • Ak je argument pole prázdny, funkcia HAS vráti chybu #CALC! .
  • Ak hodnota obsahuje chybu, vráti sa daná chyba.
  • Ak chcete pomocou jednej odpovede skontrolovať viacero hodnôt naraz, použite syntax HASANY alebo HASALL.

Príklady

Vzorové údaje skopírujte a prilepte do bunky A1 nového excelového hárka. V prípade potreby môžete upraviť šírku stĺpcov, aby sa údaje zobrazovali celé.

Príklad 1

Skontrolujte, či rozsah obsahuje konkrétne hodnoty.

Údaje        
10 20 30 40 50
Vzorce. Máte otázky.
=HAS(A2:E2;30) Je v zozname 30?
=HAS(A2:E2;99) Je v zozname 99?

Výsledky sú znázornené na nasledujúcom obrázku.

Funkcia HAS vráti hodnotu TRUE pre 30 a FALSE pre 99 pri vyhľadávaní v rozsahu obsahujúcom čísla 10, 20, 30, 40 a 50

Príklad 2

Kontrola viacerých hodnôt naraz. Keďže druhý argument je pole, funkcia HAS vráti jeden výsledok pre každú hodnotu v rovnakom tvare ako hodnoty, ktoré ste hľadali.

Údaje    
1 2 3

Ponechajte dve prázdne bunky pod druhým vzorcom, aby sa výsledky mohli presahovať.

Vzorce. Popis
=HAS(A2:C2;{{2,5}}) Vráti jednu bunku obsahujúcu vnorené pole {TRUE,FALSE}
=HAS(A2:C2;{2; 5; 3}) Vráti hodnotu TRUE, FALSE, TRUE s presahom troch buniek nadol – jeden výsledok na jednu hodnotu

Výsledky sú znázornené na nasledujúcom obrázku.

Funkcia HAS vráti hodnoty TRUE a FALSE v jednej bunke s vnoreným poľom a hodnoty TRUE, FALSE, TRUE o tri bunky nižšie

Príklad 3

Vyhľadávajte vo vnútri vnoreného poľa. Skopírujte celú tabuľku a prilepte ju do bunky A1 nového hárka. Vzorec v bunke A2 uloží vnorené pole do jednej bunky.

Údaje  
={{;{1,2}{3,4}}}
Vzorce. Popis
=HAS(A2;3) Vráti hodnotu TRUE. Funkcia HAS vyhľadáva všetky úrovne, takže číslo 3 sa nachádza vo vnútri {3,4}
=HAS(A2;5) Vráti hodnotu FALSE. Žiadna úroveň vnoreného poľa neobsahuje hodnotu 5.

Výsledky sú znázornené na nasledujúcom obrázku.

Funkcia HAS nájde vo vnorenom poli hodnotu 3 a vráti hodnotu TRUE; hľadanie súboru 5 vráti hodnotu FALSE