![](https://cdn.wiki-base.com/3959386/excel_formula_filter_text_contains__2.png.webp)
Fórmula genérica
=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))
Resumo
Para filtrar dados para incluir dados com base em uma lógica "contém texto específico", você pode usar a função FILTER com ajuda das funções ISNUMBER e SEARCH. No exemplo mostrado, a fórmula em F5 é:
=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")
Que recupera dados onde a coluna rua contém "rd".
Explicação
Esta fórmula depende da função FILTER para recuperar dados com base em um teste lógico. O argumento da matriz é fornecido como B5: D14, que contém o conjunto completo de dados sem cabeçalhos. O argumento de inclusão é baseado em um teste lógico baseado nas funções ISNUMBER e SEARCH:
ISNUMBER(SEARCH("rd",B5:B14))
Em resumo, a função SEARCH está configurada para procurar o texto "rd" dentro dos dados da rua em B5: B14. Como esse intervalo inclui 10 células, 10 resultados são retornados. Cada resultado é um número (texto encontrado) ou um erro #VALUE (texto não encontrado):
(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)
E a matriz resultante retornou à função FILTER como o argumento "incluir":
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)
Esta matriz é usada pela função FILTER para recuperar dados correspondentes. Somente as linhas em que o resultado é TRUE chegam à saída final.
Finalmente, o argumento "if_empty" é definido como "Nenhum resultado" caso nenhum dado correspondente seja encontrado.
Curingas
A função SEARCH oferece suporte a curingas, portanto, a lógica do filtro pode incluir esses caracteres.
Maiúsculas e Minúsculas
Para uma correspondência parcial, filtro que diferencia maiúsculas de minúsculas, você pode ajustar a fórmula para usar a função FIND em vez de PESQUISA como este:
=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))
Nota: FIND diferencia maiúsculas de minúsculas, mas não oferece suporte a curingas.