
Formula generică
=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))
rezumat
Pentru a filtra datele pentru a include date bazate pe o logică „conține text specific”, puteți utiliza funcția FILTER cu ajutorul funcției ISNUMBER și a funcției SEARCH. În exemplul prezentat, formula din F5 este:
=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")
Care recuperează date în care coloana stradală conține „rd”.
Explicaţie
Această formulă se bazează pe funcția FILTER pentru a prelua date pe baza unui test logic. Argumentul matricei este furnizat ca B5: D14, care conține setul complet de date fără anteturi. Argumentul include se bazează pe un test logic bazat pe funcțiile ISNUMBER și SEARCH:
ISNUMBER(SEARCH("rd",B5:B14))
Pe scurt, funcția CĂUTARE este configurată pentru a căuta textul „rd” în interiorul datelor străzii din B5: B14. Deoarece acest interval include 10 celule, sunt returnate 10 rezultate. Fiecare rezultat este fie un număr (text găsit), fie o eroare #VALUE (textul nu a fost găsit):
(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)
Și matricea rezultată a revenit la funcția FILTER ca argument „include”:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)
Această matrice este utilizată de funcția FILTER pentru a prelua datele potrivite. Doar rândurile în care rezultatul este ADEVĂRAT intră în rezultatul final.
În cele din urmă, argumentul „if_empty” este setat la „Fără rezultate” în cazul în care nu se găsesc date potrivite.
Wildcards
Funcția CĂUTARE acceptă metacaractere, astfel încât logica filtrului poate include aceste caractere.
Caz sensibil
Pentru o potrivire parțială, filtru sensibil la majuscule, puteți ajusta formula pentru a utiliza funcția GĂSEȘTE în loc de CĂUTARE așa:
=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))
Notă: FIND este sensibil la majuscule, dar nu acceptă metacaractere.