Como ordenar automaticamente células que contém texto

Anônima
2014-05-16T03:32:20+00:00

Olá boa noite

Pretendia ordenar alfabeticamente de forma automática uma coluna com 16 células seguidas que contém texto.

O texto é proveniente de outras células na planilha, nas células a ordenar tenho a referência das células de origem do texto.

Se alguém tiver uma ideia simples de como resolver isto sem recorrer a macros ficaria muito grata.

Obrigado

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2014-05-16T13:55:41+00:00

Olá Cristina,

seria mais usual criar uma macro para essa sua necessidade, entretanto, se quiser buscar adaptar uma forma sem macro para a sua necessidade, vou passar um exemplo através de fórmulas. Observe na imagem:

O que fiz, foi atribuir um valor para cada texto, mas levando em conta somente as 3 primeiras letras. Daria para fazer para quantas letras quiser, mas ai a fórmula vai ficando cada vez maior e complexa. Atribuído o valor para os textos, utilizei a função "ordem" que gera o raking de um valor numa lista de números. Já tomei o cuidado para não gerar números repetidos na lista para servir de referência para gerar a segunda tabela na ordem "alfabetica" (levando em conta 3 primeiros caracteres).

É possível utilizar procv também na segunda lista, para isso só deixe a coluna D (Ordem) antes da coluna B (Textos).

Seguem as fórmulas em textos:

=CÓDIGO(B9)+SEERRO(CÓDIGO(EXT.TEXTO(B9;2;1));0)*0,01+SEERRO(CÓDIGO(EXT.TEXTO(B9;3;1))*0,0001;0)+ALEATÓRIO()*0,000001

=ORDEM(C9;$C$9:$C$24;1)

=ÍNDICE($B$9:$B$24;CORRESP(H9;$D$9:$D$24;0))

É uma alternativa para a sua questão.

Abraços!

Esta resposta foi útil?

9 pessoas acharam esta resposta útil.
0 comentários Sem comentários

5 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2014-05-19T22:17:04+00:00

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2014-05-17T00:18:34+00:00

    Olá Rafael

    Genial, transformar texto em valor numérico para depois ordenar.

    Nem sabia que era possível fazer isso.

    Me ajudou imenso, muito obrigada

    Um grande abraço para você

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2014-05-16T18:04:40+00:00

    Boa tarde Cristina,

    Outra alternativa

    Supondo que os dados estão no intervalo A2:A17, coloque a fórmula na célula C2 e copie para baixo até a célula C17

    Fórmula Matricial - utilize Ctrl+Shift+Enter para entrar com a fórmula

    =ÍNDICE($A$2:$A$17;CORRESP(MENOR(CONT.SE($A$2:$A$17;"<"&$A$2:$A$17);LINS(C$2:C2));

    CONT.SE($A$2:$A$17;"<"&$A$2:$A$17);0))

    Obs: se você desejar colocar a fórmula em outra célula inicial diferente de C2, será necessário alterar o seguinte na fórmula:

    LINS(C$2:C2) - altere o C$2 e C2 para nova célula inicial escolhida

    Markmzz

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2014-05-16T12:44:25+00:00

    Oi Cris, blz?

    Para deixar automático vai ter q ser macro mesmo. Não é tão difícil como o pessoal comenta e acho que pode te ajudar bastante. Sem contar que vc só faz um vez, depois é só utilizar a tecla de atalho.

    Vai na macro que vc passa de ano! rs

    Boa sorte!

    Esta resposta foi útil?

    0 comentários Sem comentários