Excel-formel: Filtertekst inneholder -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å filtrere data for å inkludere data basert på en "inneholder spesifikk tekst" -logikk, kan du bruke FILTER-funksjonen med hjelp fra ISNUMBER-funksjonen og SEARCH-funksjonen. I eksemplet vist er formelen i F5:

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

Som henter data der gatesøylen inneholder "rd".

Forklaring

Denne formelen er avhengig av FILTER-funksjonen for å hente data basert på en logisk test. Arrayargumentet er gitt som B5: D14, som inneholder hele datasettet uten overskrifter. Inkluderingsargumentet er basert på en logisk test basert på funksjonene ISNUMBER og SØK:

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

Kort fortalt er SØK-funksjonen satt opp for å lete etter teksten "rd" inne i gatedataene i B5: B14. Fordi dette området inkluderer 10 celler, returneres 10 resultater. Hvert resultat er enten et tall (tekst funnet) eller en #VALUE-feil (tekst ikke funnet):

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

Og den resulterende matrisen returnerte til FILTER-funksjonen som "inkluderer" -argumentet:

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

Denne matrisen brukes av FILTER-funksjonen til å hente samsvarende data. Bare rader der resultatet er SANT, blir det til den endelige utgangen.

Til slutt settes argumentet "if_empty" til "Ingen resultater" i tilfelle ingen samsvarende data blir funnet.

Jokertegn

SØK-funksjonen støtter jokertegn, slik at filterlogikken kan inkludere disse tegnene.

Skift mellom store og små bokstaver

For et delvis samsvar, store og små bokstaver, kan du justere formelen for å bruke FINN-funksjonen i stedet for SØK slik:

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

Merk: FINN er store og små bokstaver, men støtter ikke jokertegn.

Interessante artikler...