Funkcija HASANY omogućuje vam da provjerite sadrži li polje ili raspon barem jednu od vrijednosti koje tražite. Vraća TRUE ako se pronađe bilo koja vrijednost, a FALSE ako se nijedna od njih ne pronađe.
HASANY pretražuje svaku razinu ugniježđenog polja, pa ga možete koristiti na poljima pohranjenima unutar jedne ćelije.
Sintaksa
Funkcija HASANY određuje sadrži li polje neku od vrijednosti.
Sintaksa funkcije HASANY je:
HASANY(polje, vrijednosti)
| Argument | Opis |
|---|---|
|
polje (obavezno) |
Polje ili raspon unutar kojeg se traži pretraživanje. Pretražuje se svaka razina ugniježđenog polja. |
|
vrijednosti (obavezno) |
Vrijednosti koje treba provjeriti. HASANY vraća TRUE ako se pronađe bilo koja od njih. |
Napomena
- HASANY uvijek vraća jednu vrijednost TRUE ili FALSE, bez obzira na to koliko vrijednosti pretražujete. Da biste dobili jedan rezultat po vrijednosti, koristite funkciju HAS. Da biste postavili obavezu postojanja svake vrijednosti, koristite funkciju HASALL.
- Usporedbe su stroge u pogledu vrste. Broj 1 ne odgovara tekstu "1", a brojka 1 ne odgovara TRUE. Usporedbe teksta ne razlikuju velika i mala slova, pa "jabuka" odgovara "JABUKA".
- Ako je argument polje prazan, HASANY vraća pogrešku #CALC! .
- Ako vrijednost sadrži pogrešku, ta se pogreška vraća.
Primjeri
Kopirajte ogledne podatke i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Ako je potrebno, prilagodite širine stupaca da biste vidjeli sve podatke.
Primjer 1
Provjerite sadrži li raspon barem jednu od nekoliko vrijednosti.
| Podaci | ||||
|---|---|---|---|---|
| 10 | 20 | 30 | 40 | 50 |
| Formule | Pitanja |
|---|---|
| =HASANY(A2:E2;{20,99}) | Ima li na popisu 20 ili 99? |
| =HASANY(A2:E2;{7,8,9}) | Je li na popisu 7, 8 ili 9? |
| =HASANY(A2:E2;30) | Je li na popisu 30? |
Na sljedećoj se ilustraciji prikazuju rezultati.
Primjer 2
Pretražujte unutar ugniježđenog polja. Formula ={{;{1,2}{3,4}}} u ćeliji A1 pohranjuje ugniježđeno polje u jednu ćeliju.
| Formule | Opis |
|---|---|
| =HASANY(A1;{2,5}) | Vraća vrijednost TRUE. HASANY pretražuje sve razine, tako da se 2 nalazi unutra {1,2} |
| =HASANY(A1;{5,6}) | Vraća vrijednost FALSE. Nijedna se vrijednost ne pojavljuje ni na kojoj razini |
Na sljedećoj se ilustraciji prikazuju rezultati.
Primjer 3
Provjerite popis oznaka. Svaka ćelija u stupcu B sadrži popis prikazanih oznaka odvojenih zarezima.
Nakon što zalijepite podatke, odaberite B2:B4 i pritisnite Ctrl+J da biste svaku ćeliju pretvorili u popis. Dok to ne učinite, svaka ćelija sadrži jedan dio teksta, a formule ispod neće pronaći pojedinačne oznake.
| Stavka | Oznake |
|---|---|
| Proizvod A | hitno, recenzija, Q1 |
| Proizvod B | otpremljeno, Q2 |
| Proizvod C | hitno, Q2 |
| Formule | Opis |
|---|---|
| =HASANY(B2;{"hitno";"blokirano"}) | Vraća vrijednost TRUE. Proizvod A označen je kao hitan |
| =HASANY(B3;{"hitno";"blokirano"}) | Vraća vrijednost FALSE. Proizvod B nema oznaku |
| =HASANY(B2:B4;"otpremljeno") | Vraća vrijednost TRUE. Sve tri ćelije pretražuju se kao jedna zbirka |
Napomena
Zadnja formula pretražuje cijeli raspon odjednom jer je polje jedna zbirka, a ne popis stavki koje treba testirati jednu po jednu. Da biste dobili zasebni odgovor za svaki redak, unesite formulu u jednu ćeliju i ispunite je duž stupca.
Na sljedećoj se ilustraciji prikazuju rezultati.