HASALL-funksjonen lar deg kontrollere om en matrise eller et område inneholder alle verdiene du leter etter. Den returnerer bare SANN hvis alle verdiene blir funnet, og USANN hvis noen av dem mangler.
HASALL søker i alle nivåer i en nestet matrise, slik at du kan bruke den på matriser som er lagret inne i en enkelt celle.
Syntaks
HASALL-funksjonen bestemmer om matrisen inneholder alle verdiene.
Syntaksen til funksjonen HASALL er:
HASALL(matrise; verdier)
| Argument | Beskrivelse |
|---|---|
|
matrise (nødvendig) |
Matrisen eller området det skal søkes innenfor. Det søkes i hvert nivå i en nestet matrise. |
|
verdier (nødvendig) |
Verdiene du skal kontrollere for. HASALL returnerer SANN bare hvis alle blir funnet. |
Obs!
- HASALL returnerer alltid én enkelt SANN eller USANN, uansett hvor mange verdier du søker etter. Hvis du vil få ett resultat per verdi, bruker du HAS-funksjonen i stedet. Hvis du vil kontrollere om det finnes minst én verdi, bruker du HASANY-funksjonen.
- HASALL sjekker om hver verdi er til stede, ikke hvor mange ganger den vises. Hvis du gjentar en verdi i verdier , trenger den ikke å forekomme mer enn én gang i matrise.
- Sammenligninger er strenge når det gjelder type. Tallet 1 samsvarer ikke med teksten «1», og tallet 1 samsvarer ikke med SANN. Det skilles ikke mellom store og små bokstaver i tekstsammenligninger, så «eple» samsvarer med «EPLE».
- Hvis matrise er tom, returnerer HASALL feilverdien #CALC !.
- Hvis verdiene inneholder en feil, returneres feilen.
Eksempler
Kopier eksempeldataene, og lim dem inn i celle A1 i et nytt Excel-regneark. Du kan eventuelt justere kolonnebredden for å se alle dataene.
Eksempel 1
Kontroller om et område inneholder alle verdiene i et sett.
| Data | ||||
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 |
| Formler | Spørsmål |
|---|---|
| =HASALL(A2:E2,{2,4}) | Er både 2 og 4 på listen? |
| =HASALL(A2:E2,{2,9}) | Er både 2 og 9 på listen? |
| =HASALL(A2:E2,{1,2,3,4,5,6}) | Er alle de seks verdiene i listen? |
Følgende illustrasjon viser resultatene.
Eksempel 2
Se hvordan HASALL behandler gjentatte verdier. Den kontrollerer om en verdi er til stede, ikke hvor ofte den forekommer.
| Data | |
|---|---|
| 1 | 2 |
| Formler | Beskrivelse |
|---|---|
| =HASALL(A2:B2;{2,2,2}) | Returnerer SANN. Verdien 2 er til stede, som er alt som kreves |
| =HASALL(A2:B2;{1,2,3}) | Returnerer USANN. Verdien 3 mangler |
Følgende illustrasjon viser resultatene.
Eksempel 3
Søk i en nestet matrise. Formelen ={{;{1,2}{3,4}}} i celle A1 lagrer en nestet matrise i én enkelt celle.
| Formler | Beskrivelse |
|---|---|
| =HASALL(A1,{2,3}) | Returnerer SANN. HASALL søker på alle nivåer, så 2 finnes inni {1,2} og 3 inni {3,4} |
| =HASALL(A1,{2,5}) | Returnerer USANN. Verdien 5 vises ikke på noe nivå |
Følgende illustrasjon viser resultatene.
Eksempel 4
Kontroller at en rad er merket med alle nødvendige koder. Hver celle i kolonne B inneholder en liste over koder, som vises atskilt med komma.
Når du har limt inn dataene, velger du B2:B3 og trykker CTRL+J for å gjøre hver celle om til en liste. Inntil du gjør det, vil hver celle inneholde én enkelt tekstdel, og formlene nedenfor vil ikke finne de individuelle kodene.
| Element | Tagger |
|---|---|
| Produkt A | haster, gjennomgang, 1. kvartal |
| Produkt B | haster, 1. kvartal |
| Formler | Beskrivelse |
|---|---|
| =HASALL(B2,{"haster","se gjennom"}) | Returnerer SANN. Produkt A har begge taggene |
| =HASALL(B3,{"haster","se gjennom"}) | Returnerer USANN. Produkt B er ikke merket anmeldelse |
Følgende illustrasjon viser resultatene.