Funktionen HASANY

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

Med funktionen HASANY kan du kontrollere, om en matrix eller et område indeholder mindst én af de værdier, du leder efter. Den returnerer SAND, hvis nogen af værdierne findes, og FALSK, hvis ingen af dem findes.

HASANY 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 HASANY bestemmer, om matrixen indeholder nogen af værdierne.

Syntaksen for funktionen HASANY er:

HASANY(matrix; værdier)

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ærdier
(påkrævet)
De værdier, der skal kontrolleres for. HASANY returnerer SAND, hvis nogen af dem findes.

Bemærk

  • HASANY returnerer altid en enkelt SAND eller FALSK, uanset hvor mange værdier du søger efter. Hvis du vil have ét resultat pr. værdi, skal du bruge funktionen HAS i stedet. Hvis du vil kræve, at alle værdier skal være til stede, skal du bruge funktionen HASALL.
  • Sammenligninger er strenge med hensyn til typer. Tallet 1 svarer ikke til teksten "1", og tallet 1 stemmer ikke overens med SAND. Der skelnes ikke mellem store og små bogstaver i tekstsammenligninger, så "æble" matcher "ÆBLE".
  • Hvis vektor er tom, returnerer HASANY fejlen #CALC! .
  • Hvis værdier indeholder en fejl, returneres fejlen.

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 mindst én af flere værdier.

Data        
10 20 30 40 50
Formler Spørgsmål
=HASANY(A2:E2;{20,99}) Er der enten 20 eller 99 på listen?
=HASANY(A2:E2;{7,8,9}) Er 7, 8 eller 9 på listen?
=HASANY(A2:E2,30) Er 30 på listen?

Følgende illustration viser resultaterne.

Brug af HASANY til at kontrollere, om et område indeholder mindst én ud af flere værdier

Eksempel 2

Søg i en indlejret matrix. Formlen ={{;{1,2}{3,4}}} i celle A1 indeholder en indlejret matrix i en enkelt celle.

Formler Beskrivelse
=HASANY(A1;{2,5}) Returnerer SAND. HASANY søger på hvert niveau, så 2 findes inde {1,2}
=HASANY(A1;{5,6}) Returnerer FALSK. Ingen af værdierne vises på noget niveau

Følgende illustration viser resultaterne.

Brug af HASANY til at søge i en indlejret matrix, der er gemt i en enkelt celle

Eksempel 3

Kontrollér en liste over mærker. Hver celle i kolonne B indeholder en liste over mærker, der vises adskilt med kommaer.

Når du har indsat dataene, skal du vælge B2: B4 og trykke på Ctrl+J for at lave hver celle om til en liste. Indtil du gør det, indeholder hver celle et enkelt stykke tekst, og nedenstående formler kan ikke finde de enkelte koder.

Element Mærker
Produkt A haster, gennemgang, Q1
Produkt B afsendt, 2. kvartal
Produkt C haster, 2. kvartal
Formler Beskrivelse
=HASANY(B2,{"haster","blokeret"}) Returnerer SAND. Produkt A er mærket som haster
=HASANY(B3,{"haster","blokeret"}) Returnerer FALSK. Produkt B har ingen af mærkerne
=HASANY(B2:B4;"leveret") Returnerer SAND. Der søges i alle tre celler som én samling

Bemærk

Den sidste formel søger i hele området på én gang, fordi matrix er en enkelt samling og ikke en liste over elementer, der skal testes ét ad gangen. Hvis du vil have et separat svar for hver række, skal du angive formlen i én celle og udfylde den ned langs kolonnen.

Følgende illustration viser resultaterne.

Brug af HASANY til at kontrollere, om en celle, der indeholder en indlejret matrix med koder, omfatter nogen af de valgte koder