Funkcia HASANY

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

Pomocou funkcie HASANY môžete skontrolovať, či pole alebo rozsah obsahuje aspoň jednu z hľadaných hodnôt. Ak sa nájde niektorá z hodnôt, vráti hodnotu FALSE.

Funkcia HASANY prehľadáva každú úroveň vnoreného poľa, takže ju môžete použiť na polia, ktoré sú uložené v jednej bunke.

Syntax

Funkcia HASANY určuje, či pole obsahuje nejakú z hodnôt.

Syntax funkcie HASANY je:

HASANY(pole; hodnoty)

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.
Hodnoty
(povinné)
Hodnoty, ktoré sa majú kontrolovať. Funkcia HASANY vráti hodnotu TRUE, ak sa nájde ktorákoľvek z nich.

Poznámka

  • Funkcia HASANY vždy vráti jednu hodnotu TRUE alebo FALSE bez ohľadu na počet hľadaných hodnôt. Ak chcete získať jeden výsledok pre každú hodnotu, použite namiesto toho funkciu HAS. Ak chcete vyžadovať prítomnosť všetkých hodnôt, použite funkciu HASALL.
  • Porovnania sú presné z hľadiska typu. Číslo 1 nezodpovedá textu 1 a číslo 1 nezodpovedá hodnote TRUE. V porovnaní textu sa nerozlišujú malé a veľké písmená, takže výraz "jablko" zodpovedá výrazu "JABLKO".
  • Ak je argument pole prázdny, funkcia HASANY vráti chybu #CALC! .
  • Ak hodnota obsahuje chybu, vráti sa daná chyba.

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 aspoň jednu z viacerých hodnôt.

Údaje        
10 20 30 40 50
Vzorce. Máte otázky.
=HASANY(A2:E2;{20,99}) Je v zozname 20 alebo 99?
=HASANY(A2:E2;{7,8,9}) Je v zozname 7, 8 alebo 9?
=HASANY(A2:E2;30) Je v zozname 30?

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

Použitie funkcie HASANY na kontrolu, či rozsah obsahuje aspoň jednu z viacerých hodnôt

Príklad 2

Vyhľadávajte vo vnútri vnoreného poľa. Vzorec ={{;{1,2}{3,4}}} v bunke A1 uloží vnorené pole do jednej bunky.

Vzorce. Popis
=HASANY(A1;{2,5}) Vráti hodnotu TRUE. HASANY prehľadáva každú úroveň, takže 2 sa nachádza vo vnútri {1,2}
=HASANY(A1;{5,6}) Vráti hodnotu FALSE. Ani jedna hodnota sa nezobrazuje na žiadnej úrovni

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

Using HASANY to search inside a nested array stored in a single cell

Príklad 3

Skontrolujte zoznam značiek. Každá bunka v stĺpci B obsahuje zoznam značiek, ktoré sú zobrazené čiarkami.

Po prilepení údajov vyberte rozsah B2:B4 a stlačením kombinácie klávesov Ctrl + J zmeňte každú bunku na zoznam. Kým tak neurobíte, každá bunka obsahuje jeden úryvok textu a vzorce uvedené nižšie nebudú môcť nájsť jednotlivé značky.

Položka Značky
Produkt A naliehavé, recenzia, 1. štvrťrok
Produkt B dodané, 2. štvrťrok
Produkt C naliehavé, 2. štvrťrok
Vzorce. Popis
=HASANY(B2;{"urgent";"zablokované"}) Vráti hodnotu TRUE. Produkt A je označený ako naliehavý
=HASANY(B3;{"urgent";"zablokované"}) Vráti hodnotu FALSE. Produkt B nemá ani jednu značku
=HASANY(B2:B4;"dodané") Vráti hodnotu TRUE. Všetky tri bunky sa prehľadávajú ako jedna kolekcia

Poznámka

Posledný vzorec prehľadá celý rozsah naraz, pretože pole je jedna kolekcia, a nie zoznam položiek, ktoré sa majú testovať jednu po druhej. Ak chcete získať samostatnú odpoveď pre každý riadok, zadajte vzorec do jednej bunky a vyplňte ho do stĺpca.

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

Použitie funkcie HASANY na kontrolu, či bunka obsahujúca vnorené pole značiek obsahuje niektoré z vybratých značiek