HASALL, funksjon

Gjelder for
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

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.

Bruke HASALL til å kontrollere om et område inneholder alle verdiene i et sett

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.

Bruke HASALL til å vise at gjentatte søkeverdier bare trenger å finnes én gang

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.

Bruke HASALL til å søke i en nestet matrise som er lagret i én enkelt celle

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.

Bruke HASALL til å kontrollere om en celle som inneholder en nestet matrise med koder, inneholder alle nødvendige koder