pesquisa por caractere único + espaço no início da string

4

Estou procurando um único caractere no início de uma sentença no excel. Por exemplo. suponha que a célula A1 contenha a string "T code999" A2 contém "WWW T 8" A3 contém "TW"

Quando eu procuro a string "T" (T seguida de espaço), o resultado deve mostrar apenas a célula A1 (onde a string começa com T e há um espaço depois dela) Existe uma maneira de procurar no excel assim?

    
por Goutam 25.05.2013 / 13:06

2 respostas

4

A maneira mais direta de encontrar as células na coluna A é definir um filtro na coluna.

  • Selecione uma das células de dados na coluna A e, em seguida, na faixa de opções, clique em Sort & Filter / Filter . (Isso funciona melhor se você tiver um rótulo de cabeçalho na célula A1 .)

  • Clique no menu suspenso na célula A1 e escolha Text Filter / Begins With .

  • Digite"T *" onde o cursor está (superior, caixa de entrada do lado direito) e pressione OK.

  • Em seguida, basta destacar as linhas filtradas com preenchimento colorido, fonte em negrito ou o que você escolher.

  • Finalmente,removaofiltroclicandonalistasuspensanacélulaA1eselecionando"Limpar filtro de".

Achaveaquiéadicionaroasterisco,ocaracterecuringaparacorresponderaqualquersériedecaracteres,àcadeiadecaracteres"começa com". Se você tentar filtrar usando apenas "T", o Excel truncará para "T" e você obterá todas as células que começam com T.

Observe que o filtro não faz distinção entre maiúsculas e minúsculas. Se você precisar disso, terá que configurar um filtro avançado conforme descrito aqui .

    
por 25.05.2013 / 18:09
0

Eu sei que o Find do Excel não suporta Regex, caso contrário eu sugiro que você use find em ^T (há um espaço após o T que é ignorado ao postar ...).

No entanto, acho que você pode conseguir algo semelhante a isso usando a formatação condicional:

  1. Clique na célula A1 e selecione a planilha inteira ( Ctrl + A ) ou clique na célula A e clique na interseção de colunas e rótulos de linha para selecione tudo.

  2. Selecione a formatação condicional e, em seguida, Nova regra.

  3. Selecione "Usar uma fórmula para determinar quais células devem ser formatadas" e na caixa de entrada "Formatar valores em que essa fórmula é verdadeira", insira:

    =LEFT(A1,2)="T "
    

    LEFT() retorna os primeiros n caracteres do início de uma célula. Aqui, usei n=2 .

  4. Clique no botão "Formatar ..." e escolha uma formatação. Eu gosto de usar "Fill" e escolher amarelo, mas depende de você. Clique em "OK" e "OK" novamente. Isso deve destacar as células que você está procurando.

Como por solicitação adicional

Não tenho certeza do que você está esperando exatamente, mas como você quer todas as linhas, eu faria assim:

  1. Em uma nova coluna, digamos 'Z', concatene todas as células com um delimitador exclusivo. Eu acho que ^ é um possível delimitador para essa função. Ele funcionará se não houver ^ em nenhum lugar dos seus dados. Na linha 2, por exemplo, você pode ter:

    =A2&"^"&B2&"^"&C2&"^"&D2&"^"&E2&"^"&F2...X2&"^"&Y2
    

    Isso criará uma única string longa.

  2. Na próxima coluna, use:

    =IF(OR(LEFT(Z2,2)="T ",NOT(ISERROR(FIND("^T ",Z2)))),1,0)
    

    Isso dará 1 em todas as linhas que contiverem células contendo "T".

  3. Coloque um filtro e filtre todo o 1 para obter as linhas necessárias.

Apontado por Barry Houdini (não me faça upvale para essa parte), que é mais fácil / mais simples / mais curto:

  1. Em uma nova coluna, digamos 'Z', coloque a seguinte fórmula e arraste-a para baixo:

    =COUNTIF(A2:Y2, "T *")
    
  2. Coloque um filtro na coluna Z e filtre todos aqueles com 0 .

  3. Realce as linhas de que você precisa.

por 25.05.2013 / 13:17