Funktionen HAS

Gælder for
Excel til Microsoft 365 Excel til Microsoft 365 til Mac

Funktionen HAS giver dig mulighed for at kontrollere, om en værdi findes et sted i en matrix eller et område. Den returnerer SAND, hvis værdien findes, og FALSK, hvis den ikke er.

HAS søger på alle niveauer i en indlejret matrix, så du kan bruge den på matrixer, der er gemt i en enkelt celle.

Syntaks

Funktionen HAS bestemmer, om værdien findes i matrix.

Syntaksen for funktionen HAS er:

HAS(matrix; værdi)

Argument Beskrivelse
matrix
(påkrævet)
Den matrix eller det område, der skal søges i. Der søges i hvert niveau i en indlejret matrix.
værdi
(påkrævet)
Den værdi eller matrix med værdier, der skal søges efter.

Bemærk

  • Sammenligninger er strenge med hensyn til typer. Tallet 1 svarer ikke til teksten "1", og tallet 1 stemmer ikke overens med SAND. Hvis du har brug for at sammenligne på tværs af typer, skal du først konvertere værdien – f.eks. med funktionen VÆRDI.
  • Der skelnes ikke mellem store og små bogstaver i tekstsammenligninger, så "æble" matcher "ÆBLE".
  • Hvis værdien er en matrix, returnerer HAS en matrix med resultaterne SAND og FALSK med samme figur som værdi. Hver værdi testes separat.
  • Hvis vektor er tom, returnerer HAS fejlen #CALC! .
  • Hvis værdien indeholder en fejl, returneres fejlen.
  • Brug HASANY eller HASALL til at søge efter flere værdier på én gang med et enkelt SAND eller FALSK-svar.

Eksempler

Kopiér eksempeldataene, og indsæt dem i celle A1 i et nyt Excel-regneark. Hvis der er brug for det, kan du justere bredden på kolonnerne, så du kan se alle dataene.

Eksempel 1

Kontrollér, om et område indeholder bestemte værdier.

Data        
10 20 30 40 50
Formler Spørgsmål
=HAS(A2:E2,30) Er 30 på listen?
=HAS(A2:E2,99) Er der 99 på listen?

Følgende illustration viser resultaterne.

HAS returnerer SAND for 30 og FALSK for 99, når du søger i et område, der indeholder 10, 20, 30, 40 og 50

Eksempel 2

Kontrollér for flere værdier på én gang. Da det andet argument er en matrix, returnerer HAS ét resultat pr. værdi i samme figur som de værdier, du søgte efter.

Data    
1 2 3

Lad to celler være tomme under den anden formel, så dens resultater kan overløbe.

Formler Beskrivelse
=HAS(A2:C2;{{2,5}}) Returnerer en enkelt celle, der indeholder den indlejrede matrix {SAND;FALSK}
=HAS(A2:C2;{2; 5; 3}) Returnerer SAND, FALSK, SAND der løber tre celler ned – ét resultat pr. værdi

Følgende illustration viser resultaterne.

HAS returnerer SAND og FALSK i en enkelt indlejret matrixcelle, og SAND, FALSK, SAND i tre celler

Eksempel 3

Søg i en indlejret matrix. Kopiér hele tabellen, og indsæt den i celle A1 i et nyt regneark. Formlen i A2 gemmer en indlejret matrix i en enkelt celle.

Data  
={{;{1,2}{3,4}}}
Formler Beskrivelse
=HAS(A2,3) Returnerer SAND. HAS søger på alle niveauer, så 3 findes indeni {3,4}
=HAS(A2,5) Returnerer FALSK. Intet niveau af den indlejrede matrix indeholder 5

Følgende illustration viser resultaterne.

HAS finder 3 i en indlejret matrix og returnerer SAND. Hvis du søger efter 5, returneres FALSK