Fórmula do Excel: o texto do filtro contém -

Índice

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.

Artigos interessantes...