
Formula generica
=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))
Sommario
Per filtrare i dati in modo da includere dati in base a una logica "contiene testo specifico", è possibile utilizzare la funzione FILTRO con l'aiuto della funzione NUMERO ISTANTANEO e della funzione CERCA. Nell'esempio mostrato, la formula in F5 è:
=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")
Che recupera i dati in cui la colonna della strada contiene "rd".
Spiegazione
Questa formula si basa sulla funzione FILTER per recuperare i dati in base a un test logico. L'argomento della matrice viene fornito come B5: D14, che contiene il set completo di dati senza intestazioni. L'argomento include si basa su un test logico basato sulle funzioni ISNUMBER e SEARCH:
ISNUMBER(SEARCH("rd",B5:B14))
In breve, la funzione RICERCA è impostata per cercare il testo "rd" all'interno dei dati stradali in B5: B14. Poiché questo intervallo include 10 celle, vengono restituiti 10 risultati. Ogni risultato può essere un numero (testo trovato) o un errore #VALORE (testo non trovato):
(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)
E l'array risultante è tornato alla funzione FILTER come argomento "include":
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)
Questo array viene utilizzato dalla funzione FILTER per recuperare i dati corrispondenti. Solo le righe in cui il risultato è VERO vengono inserite nell'output finale.
Infine, l'argomento "if_empty" è impostato su "Nessun risultato" nel caso in cui non vengano trovati dati corrispondenti.
Caratteri jolly
La funzione RICERCA supporta i caratteri jolly, quindi la logica del filtro può includere questi caratteri.
Maiuscole e minuscole
Per una corrispondenza parziale, filtro con distinzione tra maiuscole e minuscole, puoi regolare la formula per utilizzare la funzione TROVA invece di RICERCA in questo modo:
=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))
Nota: FIND fa distinzione tra maiuscole e minuscole, ma non supporta i caratteri jolly.