Excel 2007: Filtrando linhas em uma tabela com base em uma lista

6

Eu tenho uma tabela grande que se parece com isso:

ID      String
1       abcde
2       defgh
3       defgh
4       defgh
5       ijkl
6       ijkl
7       mnop
8       qrst

Desejo ocultar seletivamente as linhas preenchendo uma lista de valores do filterd. Por exemplo, eu gostaria de filtrar (ocultar) todas as linhas que contenham 'ef', 'kl' e 'qr'. Existe uma maneira fácil de fazer isso?

Eu sei usar filtros avançados para incluir somente as linhas que contêm essas substrings, mas não o inverso. Alguém já fez isso antes?

    
por Sam Johnson 12.08.2011 / 19:58

3 respostas

5

Você ainda pode usar os Filtros avançados . Veja como você pode usá-lo para o seu problema:

Critério único

Aqui está uma maneira de excluir ou ocultar as células que contêm a subseqüência "ef."

Resultado:

Esta é a fórmula em A13 :

=ISERROR(SEARCH($B$13,B2))

que funciona da mesma forma que: =ISERROR(SEARCH("ef",B2))

Observe o uso de referências absolutas e relativas. A segunda referência ( B2 ) aponta para o primeiro item no seu intervalo de dados ; para que o filtro funcione, ele precisa ser relativo . A referência que aponta para a subseqüência de texto que você não deseja incluir precisa ser absoluta.

Além disso, o intervalo de critérios precisa ter um cabeçalho em branco ; embora você tenha incluído ao configurar seu filtro avançado (consulte o campo Intervalo de critérios no screenie).

Critérios Múltiplos

Este exemplo oculta as células que contêm as subseqüências "ef", "j" e "rs".

Resultado:

Aqui está a fórmula em A13 desta vez:

=AND(ISERROR(SEARCH($B$13,B2)),
     ISERROR(SEARCH($B$14,B2)),
     ISERROR(SEARCH($B$15,B2)))

ou você pode usar:

=AND(ISERROR(SEARCH("ef",B2)),
     ISERROR(SEARCH("j",B2)),
     ISERROR(SEARCH("rs",B2)))
    
por 12.08.2011 / 21:15
1

Uma maneira fácil e deselegante em que posso pensar é a configuração de outra coluna para verificar se o valor da coluna de destino contém as strings de filtro.

Sua fórmula seria parecida com

=IF(ISNUMBER(FIND("ef",B2)),1,0)+IF(ISNUMBER(FIND("kl",B2)),1,0)+IF(ISNUMBER(FIND("qr",B2)),1,0)

Você poderia, então, autofilter em 0.

    
por 12.08.2011 / 20:06
0

Eu sei que a sua pergunta data há mais de um ano, mas você pode usar a formatação condicional se ainda não descobriu.

    
por 14.06.2012 / 15:35