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.
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.
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.