Excel-formule: filtertekst bevat -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om gegevens te filteren om gegevens op te nemen op basis van een "bevat specifieke tekst" -logica, kunt u de FILTER-functie gebruiken met behulp van de ISNUMBER-functie en de SEARCH-functie. In het getoonde voorbeeld is de formule in F5:

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

Die gegevens ophaalt waar de straatkolom "rd" bevat.

Uitleg

Deze formule is gebaseerd op de FILTER-functie om gegevens op te halen op basis van een logische test. Het array-argument wordt geleverd als B5: D14, dat de volledige set gegevens bevat zonder kopteksten. Het include-argument is gebaseerd op een logische test gebaseerd op de ISNUMBER- en SEARCH-functies:

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

In het kort is de SEARCH-functie ingesteld om de tekst "rd" te zoeken in de straatgegevens in B5: B14. Omdat dit bereik 10 cellen bevat, worden 10 resultaten geretourneerd. Elk resultaat is een getal (tekst gevonden) of een #VALUE-fout (tekst niet gevonden):

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

En de resulterende array keerde terug naar de FILTER-functie als het "include" -argument:

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

Deze array wordt gebruikt door de FILTER-functie om overeenkomende gegevens op te halen. Alleen rijen waarvan het resultaat WAAR is, komen in de uiteindelijke uitvoer.

Ten slotte wordt het argument "if_empty" ingesteld op "Geen resultaten" voor het geval er geen overeenkomende gegevens worden gevonden.

Jokertekens

De SEARCH-functie ondersteunt jokertekens, dus de filterlogica kan deze tekens bevatten.

Hoofdlettergevoelig

Voor een gedeeltelijke overeenkomst, hoofdlettergevoelig filter, kunt u de formule aanpassen om de FIND-functie te gebruiken in plaats van SEARCH als volgt:

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

Opmerking: FIND is hoofdlettergevoelig, maar ondersteunt geen jokertekens.

Interessante artikelen...