Funkce HASALL

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

Funkce HASALL umožňuje zkontrolovat, jestli matice nebo oblast obsahuje všechny hodnoty, které hledáte. Vrátí hodnotu PRAVDA jenom v případě, že se najdou všechny hodnoty, a hodnotu NEPRAVDA, pokud některá z nich chybí.

Funkce HASALL 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 HASALL určuje, zda pole obsahuje všechny hodnoty.

Syntaxe funkce HASALL je:

HASALL(matice, 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 HASALL vrátí hodnotu PRAVDA jenom tehdy, pokud se najdou všechny.

Poznámka

  • Funkce HASALL 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. Chcete-li zkontrolovat, zda existuje alespoň jedna hodnota, použijte funkci HASANY.
  • Funkce HASALL kontroluje, zda je každá hodnota přítomna, nikoli kolikrát se vyskytuje. Opakování hodnoty v hodnotách nevyžaduje, aby se v matici vyskytovala více než jednou.
  • 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 HASALL 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 všechny hodnoty v sadě.

Data        
1 2 3 4 5
Vzorce Otázky
=HASALL(A2:E2,{2,4}) Jsou v seznamu čísla 2 i 4?
=HASALL(A2:E2,{2,9}) Jsou v seznamu hodnoty 2 i 9?
=HASALL(A2:E2,{1,2,3,4,5,6}) Je v seznamu všech šest hodnot?

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

Použití funkce HASALL ke kontrole, jestli oblast obsahuje všechny hodnoty v sadě

Příklad 2

Podívejte se, jak HASALL pracuje s opakovanými hodnotami. Kontroluje, jestli je hodnota přítomná, ne jak často se vyskytuje.

Data  
1 2
Vzorce Popis
=HASALL(A2:B2,{2,2,2}) Vrátí hodnotu PRAVDA. Je zde hodnota 2, což je vše, co je potřeba
=HASALL(A2:B2,{1,2,3}) Vrátí hodnotu NEPRAVDA. Hodnota 3 chybí

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

Použití HASALL k zobrazení opakovaných hledaných hodnot stačí být přítomny pouze jednou

Příklad 3

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
=HASALL(A1,{2,3}) Vrátí hodnotu PRAVDA. HASALL prohledává každou úroveň, takže 2 najdete uvnitř {1,2} a 3 uvnitř {3,4}
=HASALL(A1,{2,5}) Vrátí hodnotu NEPRAVDA. Hodnota 5 se nezobrazuje na žádné úrovni

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

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

Příklad 4

Zkontrolujte, jestli je řádek označený všemi požadovanými značkami. Každá buňka ve sloupci B obsahuje seznam značek oddělených čárkami.

Až data vložíte, vyberte B2:B3 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 urgentní, Q1
Vzorce Popis
=HASALL(B2,{"naléhavé","přezkoumání"}) Vrátí hodnotu PRAVDA. Produkt A má obě značky.
=HASALL(B3;{"naléhavé";"přezkoumání"}) Vrátí hodnotu NEPRAVDA. Produkt B není označen jako recenze

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

Použití funkce HASALL ke kontrole, zda buňka obsahující vnořené pole značek obsahuje všechny požadované značky