Excel-formel: Filtertekst indeholder -

Indholdsfortegnelse

Generisk formel

=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))

Resumé

For at filtrere data for at inkludere data baseret på en "indeholder specifik tekst" -logik, kan du bruge FILTER-funktionen med hjælp fra ISNUMBER-funktionen og SEARCH-funktionen. I det viste eksempel er formlen i F5:

=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")

Hvilket henter data, hvor gadesøjlen indeholder "rd".

Forklaring

Denne formel er afhængig af FILTER-funktionen til at hente data baseret på en logisk test. Arrayargumentet leveres som B5: D14, som indeholder det fulde datasæt uden overskrifter. Inkluderingsargumentet er baseret på en logisk test baseret på ISNUMBER- og SEARCH-funktionerne:

ISNUMBER(SEARCH("rd",B5:B14))

Kort fortalt er SEARCH-funktionen indstillet til at lede efter teksten "rd" inde i gaddataene i B5: B14. Da dette interval inkluderer 10 celler, returneres 10 resultater. Hvert resultat er enten et tal (tekst fundet) eller en #VALUE-fejl (tekst ikke fundet):

(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)

Og det resulterende array returneres til FILTER-funktionen som "include" -argumentet:

(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)

Denne matrix bruges af FILTER-funktionen til at hente matchende data. Kun rækker, hvor resultatet er SAND, gør det til den endelige output.

Endelig er argumentet "if_empty" sat til "Ingen resultater", hvis der ikke findes nogen matchende data.

Jokertegn

SEARCH-funktionen understøtter jokertegn, så filterlogikken kan omfatte disse tegn.

Skift mellem store og små bogstaver

For et delvis match, store og små bogstaver, kan du justere formlen til at bruge FIND-funktionen i stedet for SØG på denne måde:

=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))

Bemærk: FIND er store og små bogstaver, men understøtter ikke jokertegn.

Interessante artikler...