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.
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.
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.