![](https://cdn.wiki-base.com/3959386/excel_formula_filter_text_contains__2.png.webp)
Yleinen kaava
=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))
Yhteenveto
Voit suodattaa tietoja sisällyttämään tietoja "sisältää tietty teksti" -logiikkaan käyttämällä suodatintoimintoa ISNUMBER- ja SEARCH-funktioiden avulla. Esitetyssä esimerkissä kaava kohdassa F5 on:
=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")
Mikä noutaa tietoja, jos kadusarakkeessa on "rd".
Selitys
Tämä kaava perustuu FILTER-toimintoon tietojen noutamiseksi loogisen testin perusteella. Matriisiargumentti on B5: D14, joka sisältää koko joukon tietoja ilman otsikoita. Sisällytä-argumentti perustuu loogiseen testiin, joka perustuu ISNUMBER- ja SEARCH-funktioihin:
ISNUMBER(SEARCH("rd",B5:B14))
Lyhyesti sanottuna SEARCH-toiminto on asetettu etsimään tekstiä "rd" katutietojen sisällä kohdassa B5: B14. Koska tämä alue sisältää 10 solua, palautetaan 10 tulosta. Jokainen tulos on joko luku (teksti löydetty) tai #ARVO-virhe (tekstiä ei löydy):
(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)
Ja tuloksena oleva taulukko palasi FILTER-toimintoon "sisälly" -argumenttina:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)
Suodatin-toiminto käyttää tätä taulukkoa hakemaan vastaavia tietoja. Vain rivit, joiden tulos on TOSI, tekevät siitä lopullisen tuloksen.
Lopuksi argumentti "if_empty" asetetaan arvoon "Ei tuloksia", jos vastaavia tietoja ei löydy.
Jokerit
HAKU-toiminto tukee jokerimerkkejä, joten suodatinlogiikka voi sisältää nämä merkit.
Kirjainkoolla
Osittaisessa, kirjainkoon mukaan erottuvassa suodattimessa voit säätää kaavaa käyttämään HAKU-funktiota HAKU: n sijaan seuraavasti:
=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))
Huomaa: FIND eroaa kirjainkokoista, mutta ei tue yleismerkkejä.