Funkce HASANY

Platí pro
Excel pro Microsoft 365 Excel pro Microsoft 365 pro Mac

Funkce HASANY umožňuje zkontrolovat, jestli matice nebo oblast obsahuje alespoň jednu z hodnot, které hledáte. Pokud se najde některá z hodnot, vrátí hodnotu PRAVDA, a pokud není nalezena žádná z nich, vrátí hodnotu NEPRAVDA.

HASANY prohledává všechny úrovně vnořeného pole, takže jej můžete použít na pole, která jsou uložena v jedné buňce.

Syntaxe

Funkce HASANY určuje, zda pole obsahuje některou z hodnot.

Syntaxe funkce HASANY je:

HASANY(pole, hodnoty)

Argument Popis
pole
(povinné)
Jedná se o matici nebo oblast, ve které se má hledat. Prohledávají se všechny úrovně vnořeného pole.
Hodnoty
(povinné)
Hodnoty, které se mají zkontrolovat. Funkce HASANY vrátí hodnotu TRUE, pokud se některá z nich najde.

Poznámka

  • Funkce HASANY vždy vrátí jednu hodnotu PRAVDA nebo NEPRAVDA, a to bez ohledu na to, kolik hodnot hledáte. Pokud chcete získat jeden výsledek na hodnotu, použijte místo toho funkci HAS. Pokud vyžadujete, aby obsahovaly všechny hodnoty, použijte funkci HASALL.
  • Porovnávání je striktní, pokud jde o typ. Číslo 1 neodpovídá textu "1" a číslo 1 neodpovídá hodnotě PRAVDA. Při porovnávání textu se nerozlišují malá a velká písmena, takže "jablko" odpovídá "jablko".
  • Pokud je pole prázdné, vrátí funkce HASANY chybu #CALC! .
  • Pokud hodnota obsahuje chybu, vrátí chybu.

Příklady

Zkopírujte příkladová data a vložte je do buňky A1 nového Excel listu. Pokud potřebujete, můžete přizpůsobit šířky sloupců a zobrazit si všechna data.

Příklad 1

Zkontrolujte, jestli oblast obsahuje alespoň jednu z několika hodnot.

Data        
10 20 30 40 50
Vzorce Otázky
=HASANY(A2:E2,{20,99}) Je v seznamu číslo 20 nebo 99?
=HASANY(A2:E2,{7,8,9}) Je v seznamu číslo 7, 8 nebo 9?
=HASANY(A2:E2;30) Je jich v seznamu 30?

Následující obrázek ukazuje výsledky.

Použití HASANY ke kontrole, jestli oblast obsahuje aspoň jednu nebo několik hodnot

Příklad 2

Vyhledávání ve vnořeném poli Vzorec ={{{1,2};{3,4}}} v buňce A1 ukládá vnořené pole do jediné buňky.

Vzorce Popis
=HASANY(A1,{2,5}) Vrátí hodnotu PRAVDA. HASANY prohledává každou úroveň, takže uvnitř se nachází 2 {1,2}
=HASANY(A1,{5,6}) Vrátí hodnotu NEPRAVDA. Žádná z hodnot se nezobrazí na žádné úrovni

Následující obrázek ukazuje výsledky.

Použití HASANY k vyhledávání uvnitř vnořeného pole uloženého v jedné buňce

Příklad 3

Zkontrolujte seznam značek. Každá buňka ve sloupci B obsahuje seznam značek oddělených čárkami.

Až data vložíte, vyberte B2:B4 a stisknutím Ctrl+J změňte jednotlivé buňky na seznam. Dokud to neuděláte, bude každá buňka obsahovat jeden text a níže uvedené vzorce jednotlivé značky nenajdou.

Položka Značky
Produkt A urgentní, recenze, Q1
Výrobek B odesláno, Q2
Produkt C urgent, Q2
Vzorce Popis
=HASANY(B2,{"naléhavé","blokováno"}) Vrátí hodnotu PRAVDA. Produkt A je označen jako naléhavé.
=HASANY(B3;{"naléhavé";"blokováno"}) Vrátí hodnotu NEPRAVDA. Výrobek B nemá žádnou visačku.
=HASANY(B2:B4;"odesláno") Vrátí hodnotu PRAVDA. Všechny tři buňky se prohledávají jako jedna kolekce.

Poznámka

Poslední vzorec prohledává celou oblast najednou, protože matice je samostatná kolekce, ne seznam položek, které je třeba testovat jednu po druhé. Pokud chcete získat samostatný výsledek pro každý řádek, zadejte vzorec do jedné buňky a vyplňte ho ve sloupci směrem dolů.

Následující obrázek ukazuje výsledky.

Použití HASANY ke kontrole, zda buňka obsahující vnořené pole značek obsahuje některou ze zvolených značek