
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.