Ordenação no Excel: ordenar dados por texto, data, número ou cor
Ordenar dados no Excel é uma tarefa comum e simples que lhe permite reorganizar as suas informações de acordo com o tipo de ordenação escolhido. Com a funcionalidade integrada **Ordenar**, pode facilmente classificar números, texto, datas e horas numa ou mais colunas, bem como ordenar com base em **Listas Personalizadas** que criou ou pela formatação das células — como **Cor da Fonte**, **Cor de Fundo** ou **ícones** — de forma rápida e intuitiva.
Além destas ordenações simples, existem muitas outras ordenações úteis e mais complexas que poderá precisar no seu dia a dia. Este tutorial apresenta vários tipos de ordenação para resolver os seus problemas no Excel.
Índice:
1. Aceda às opções de ordenação no Excel
- 1,1 Botões de ordenação na Friso
- 1,2 Caixa de diálogo de ordenação
- 1,3 Opções de ordenação no menu Filtro
- 1,4 Opções de ordenação com clique direito
2. Utilizações básicas da ordenação
- 2,1 Ordenar dados por textos, números ou datas
- 2,2 Ordenar dados por cor da célula, Cor da Fonte, ícone da célula
- 2,3 Ordenar dados por várias colunas
- 2,4 Ordenar dados com base num(a) Listas Personalizadas
- 2,5 Ordenar dados Da Esquerda para a Direita (ordenação horizontal)
- 2,6 Ordenar dados por ordem Diferenciar Maiúsculas de Minúsculas
3. Utilizações avançadas da ordenação
4. Ordenar dados automaticamente ao introduzir ou alterar informações
- 4,1 Ordenação automática de valores numéricos numa coluna com fórmulas
- 4,2 Ordenação automática de valores de texto numa coluna com fórmulas
- 4,3 Ordenação automática da combinação de valores numéricos e de texto numa coluna com código VBA
5. Outros cenários de ordenação
- 5,3 Ordenar separadores de folha por ordem alfabética ou por cor do separador no Excel
- Ordenar separadores de folha por ordem alfabética com código VBA
- Ordenar separadores de folha por ordem alfabética / alfanumérica com uma funcionalidade poderosa
- Ordenar separadores de folha com base na cor do separador com código VBA
- Ordenar separadores de folha com base na cor do separador com uma funcionalidade surpreendente
Aceder às opções de ordenação no Excel
O Excel oferece várias formas de aceder à funcionalidade Ordenar e às suas opções.
1,1 Botões de ordenação no Friso
A forma mais rápida de aplicar a funcionalidade de ordenação é utilizar os botões de ordenação no Friso.
Clique em qualquer célula de uma coluna com valores a ordenar e, em seguida, no separador Dados, na secção Ordenar e Filtrar, clique no botão Ascendente ou Ordenar de Z a A para ordenar os dados por ordem alfabética crescente ou decrescente. Veja a imagem:

Nota: Se existirem linhas em branco no intervalo de dados, após aplicar estes botões, apenas o intervalo de dados da célula selecionada acima ou abaixo das linhas em branco poderá ser classificado.
1,2 Caixa de diálogo Ordenar
No grupo Ordenar e Filtrardo separador Dados, existe outro botão Ordenar, veja a imagem:

Após clicar neste botão Ordenar, surge uma caixa de diálogo Ordenarcomo mostrado na imagem seguinte:

Em seguida, na caixa de diálogo Ordenar, pode selecionar as regras adequadas para ordenar os dados exatamente como precisa.
Dicas: Também pode utilizar atalhos de teclado para abrir esta caixa de diálogo Ordenar; prima consecutivamente as teclas Alt + A + S + S no teclado.
1,3 Opções de ordenação no menu Filtro
Se tiver aplicado filtros ao seu intervalo de dados, encontrará também opções de ordenação juntamente com as opções de filtro. Ao clicar no ícone de filtro de qualquer coluna, verá as opções de ordenação na lista expandida, tal como ilustrado na imagem seguinte:

Nota: Estas opções de ordenação variam consoante os dados na coluna: se a coluna contiver texto, mostrará Ascendente, Ordenar de Z a A; se contiver números, mostrará Ordenar do menor para o maior, Ordenar do maior para o menor; e se contiver datas, mostrará Ordenar do mais antigo ao mais recente, Ordenar do mais recente ao mais antigo.
1,4 Opções de ordenação com clique direito
No Excel, também pode utilizar as opções de ordenação com o botão direito do rato para ordenar dados rápida e facilmente: clique com o botão direito em qualquer célula de uma coluna com valores a ordenar e, no menu de contexto, verá seis opções de ordenação disponíveis; selecione Por favor, selecione a que necessita, conforme mostra a imagem:

Utilizações básicas da ordenação
Esta funcionalidade de Ordenação do Excel permite-lhe efetuar ordenações simples, como organizar números, cadeias de texto ou datas por ordem crescente ou decrescente, ou ainda ordenar células com base na cor do tipo de letra ou na cor de fundo. Esta secção aborda algumas das utilizações básicas desta funcionalidade.
2,1 Ordenar dados por texto, números ou datas
Para ordenar um intervalo de dados com base em texto, números ou datas por ordem crescente ou decrescente, siga os passos seguintes:
1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em Dados > Ordenar, conforme mostra a imagem:

2. Na caixa de diálogo Ordenar, realize as seguintes operações:
- Na secção Coluna, selecione o nome da coluna segundo a qual pretende ordenar;
- Na secção Ordenar Por, selecione a opção Valores das Células;
- Na secção Ordem, especifique a ordem de ordenação. (Para ordenar cadeias de texto, selecione)De A a Z ou De Z a A; para ordenar uma lista numérica, selecione Do menor para o maior ou Do maior para o menor; para ordenar células com datas, selecione Do mais antigo ao mais recente ou Do mais recente ao mais antigo.)
- Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está marcada. Caso contrário, desmarque esta opção.

3. Em seguida, clique no botão OK e os dados serão imediatamente ordenados com base na coluna que especificou.
2,2 Ordenar dados por cor da célula, Cor da Fonte ou ícone da célula
Se pretender ordenar o intervalo de dados com base na cor da célula, na cor da fonte ou no ícone de formatação condicional, a funcionalidade Ordenar resolve esta tarefa em segundos.
Suponha que tenha um intervalo de dados formatado com cores nas células, conforme ilustrado na imagem abaixo. Se precisar reorganizar os dados com base na cor da célula — por exemplo, colocando as linhas em vermelho-claro no topo, seguidas pelas em amarelo-claro e azul-claro —, siga estes passos para ordenar as linhas pela cor da célula:

1. Selecione o intervalo de dados que pretende ordenar com base na cor da célula e, em seguida, clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar.
2. Na caixa de diálogo Ordenar, especifique as seguintes operações:
2,1) Defina a primeira cor da célula no topo da seguinte forma:
- Na secção Coluna, selecione Nome ou outras colunas que contenham células coloridas. Neste exemplo, tenho células coloridas em todas as colunas; pode escolher qualquer nome de coluna.
- Na secção Ordenar por, selecione a opção Por favor, selecione Cor da célula;
- Na secção Ordem, escolha uma cor de célula que pretenda colocar no topo ou na base;
2,2) Em seguida, clique no botão Adicionar condições para adicionar o segundo e outros níveis de regras; repita os passos anteriores para definir as cores das células correspondentes ao segundo e aos restantes níveis.
- Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está marcada. Caso contrário, desmarque-a.

3. Após concluir as definições, clique no botão OK e o intervalo de dados será ordenado pela cor da célula que especificou, conforme mostra a imagem:

Dicas: Seguindo os passos acima, também pode ordenar os dados com base na Cor da Fonte ou no ícone da célula, selecionando Usar Formatação Condicional Ícone na caixa de diálogo Ordenar.
2,3 Ordenar dados por várias colunas
Se tiver um conjunto de dados extenso, como o apresentado na imagem abaixo, e quiser aplicar uma ordenação multinível para facilitar a leitura — por exemplo, ordenar primeiro pela coluna **Região**, depois por **Estado** e, por fim, por **Vendas** —, como pode fazer essa ordenação no Excel?

Para ordenar dados por várias colunas, siga os passos abaixo:
1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar.
2. Na caixa de diálogo Ordenar, clique duas vezes no botão Adicionar condições, pois pretende utilizar três colunas para ordenação. Assim, verá dois níveis de regra Depois por adicionados à lista:
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está selecionada. Caso contrário, desmarque-a.

3. Nas secções Ordenar por e Depois por, selecione nas listas suspensas os nomes das colunas com base nas quais pretende ordenar e, em seguida, escolha Valores das Células na secção Ordenar Por para cada coluna selecionada; por fim, defina a ordem de ordenação pretendida.

4. Em seguida, clique em OK e obterá o resultado da ordenação, conforme mostra a imagem abaixo:

2,4 Ordenar dados com base numa Listas Personalizadas
Em vez de ordenar dados apenas por ordem alfabética ou numérica, a funcionalidade Ordenar permite também organizar informações com base em Listas Personalizadas. Por exemplo, imagine que pretende ordenar a tabela abaixo por Estado — Não Iniciado, Em Curso, Concluído — exatamente na sequência que definiu. A seguir, explico como configurar este tipo de ordenação.

1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar.
2. Na caixa de diálogo Ordenar, selecione a coluna que pretende ordenar na secção Coluna e escolha Valores das Células na secção Ordenar Por; na secção Ordem, clique na opção Listas Personalizadas, conforme mostra a imagem:
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso os seus dados não incluam cabeçalhos, desmarque-a.

3. Abre-se uma caixa Lista Personalizada; realize as seguintes operações:
- Clique em NOVA LISTAna caixa de listas Personalizadas;
- Introduza as cadeias de texto pela ordem pretendida na caixa Entradas da lista; (ao introduzir os textos, prima a tecla)Enterpara separar as entradas.)
- Por fim, clique no botão Adicionar e a nova lista será adicionada imediatamente à caixa Lista Personalizada.

4. Em seguida, clique no botão OK para regressar à caixa de diálogo Ordenar. A nova lista personalizada dos itens é agora apresentada na secção Ordem da lista suspensa.

5. Em seguida, clique no botão OK para fechar a caixa de diálogo; o Intervalo de Dados será então ordenado pelas Listas Personalizadas que definiu, conforme mostra a imagem:

2,5 Ordenar dados Da Esquerda para a Direita (ordenar horizontalmente)
Normalmente, a tabela de dados é ordenada verticalmente, de cima para baixo, mas por vezes poderá querer ordenar os dados com base nos valores das linhas — ou seja, da esquerda para a direita. Por exemplo, no intervalo de dados abaixo, pretendo ordená-lo com base nos valores da linha «Nome».

Neste caso, a funcionalidade Ordenar inclui uma opção integrada que permite ordenar da esquerda para a direita. Siga os passos abaixo:
1. Selecione o seu intervalo de dados (excluindo os cabeçalhos) que pretende ordenar e, em seguida, clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar.
2. Na caixa de diálogo Ordenar que surge, clique no botão Opções; em seguida, na caixa de diálogo Opções de Ordenação, selecione a opção Ordenar da esquerda para a direita, conforme mostra a imagem:

3. Clique em OK para regressar à caixa de diálogo Ordenar. Agora, na secção Linha, especifique o número da linha com base no qual pretende ordenar os dados e, em seguida, selecione Valores das Células na secção Ordenar Por. Por fim, escolha a ordem de ordenação pretendida na secção Ordem. Veja a captura de ecrã:

4. Em seguida, clique em OK e os seus dados serão ordenados conforme mostrado na seguinte captura de ecrã:

2,6 Ordenar dados por ordem sensível a maiúsculas e minúsculas
Normalmente, a ordenação de dados não é sensível a maiúsculas e minúsculas, como se vê na primeira captura de ecrã abaixo. Mas e se pretender que a ordenação seja sensível a maiúsculas e minúsculas, tal como apresentado na segunda captura de ecrã? Como resolveria esta tarefa no Excel?

Para realizar uma ordenação Diferenciar Maiúsculas de Minúsculas no Excel, proceda da seguinte forma:
1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em Dados>Ordenarpara aceder à caixa de diálogo Ordenar.
2. Na caixa de diálogo Ordenar, na secção Coluna, especifique o nome da coluna com base na qual pretende ordenar os dados e, em seguida, selecione Valores das Células na secção Ordenar Por. Por fim, escolha a ordem de ordenação pretendida na secção Ordem. Veja a captura de ecrã:
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso os seus dados não tenham cabeçalhos, desmarque-a.

3. Clique no botão Opções nesta caixa de diálogo e, na caixa de diálogo Opções de Ordenação, marque a opção Diferenciar Maiúsculas de Minúsculas. Veja a captura de ecrã:

4. Clique em OK > OK para fechar as caixas de diálogo. Os dados serão ordenados de forma sensível a maiúsculas e minúsculas, com os itens filtrados por texto em minúsculas primeiro e, em seguida, os itens em maiúsculas quando o texto for igual. Veja a captura de ecrã:

Utilizações avançadas da ordenação
No seu dia a dia, poderá enfrentar desafios de ordenação mais complexos, práticos e específicos. Esta secção explora diversos tipos de tarefas de ordenação no Excel.
3,1 Ordenar dados com base na frequência
Imagine que tem uma lista de dados numa coluna e pretende ordenar essa coluna por ordem decrescente da frequência de ocorrência dos dados, tal como mostrado na seguinte captura de ecrã. Aqui, apresento dois métodos para resolver esta tarefa.

Ordenar dados com base na frequência com uma coluna auxiliar
No Excel, não existe uma forma direta de ordenar dados com base na contagem de ocorrências. Neste caso, pode criar uma fórmula auxiliar para obter a frequência de ocorrência de cada texto e, em seguida, ordenar pela coluna auxiliar para obter o resultado pretendido.
1. Introduza a fórmula abaixo numa célula vazia junto aos dados originais — por exemplo, B2 — e arraste a alça de preenchimento para baixo até às células onde pretende aplicar esta fórmula. Veja a captura de ecrã:
=COUNTIF($A$2:$A$16,A2)
Nota: Na fórmula acima, A2:A16 é a lista com os dados que pretende ordenar por frequência e A2 é o primeiro dado dessa lista.

2. Em seguida, mantenha as células com a fórmula selecionadas e clique em Dados > Ascendente ou Ordenar Z a A, conforme necessário. Na caixa de diálogo Aviso de Ordenação, selecione Expandir a seleção. Veja as capturas de ecrã:

3. Em seguida, clique no botão Ordenar. A coluna original foi agora ordenada por frequência, tal como mostrado nas seguintes capturas de ecrã:

1. Após obter o resultado, pode eliminar a coluna auxiliar sempre que necessário.
2. Se existirem cadeias de texto que apareçam o mesmo número de vezes, é possível que textos idênticos não fiquem agrupados. Nesse caso, aceda à caixa de diálogo Ordenar e ordene primeiro pela coluna auxiliar e depois pelo texto, tal como mostrado na imagem seguinte:
Ordenar dados com base na frequência com uma funcionalidade útil
Se tiver o Kutools para Excel, com a sua funcionalidade Classificação Avançada, pode ordenar os dados com base na frequência de ocorrência — rápida e facilmente, sem precisar de qualquer coluna auxiliar.
1. Selecione a lista de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada. Veja a captura de ecrã:

2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e, em seguida, escolha Frequência na lista suspensa Ordenar Por. Por fim, especifique a ordem de ordenação na secção Ordem. Veja a captura de ecrã:
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso os seus dados não tenham cabeçalhos, desmarque-a.

3. Em seguida, clique no botão OK. A lista de dados foi imediatamente ordenada por contagem de ocorrências. Veja a captura de ecrã:

3,2 Ordenar dados com base no comprimento dos caracteres
Se tiver uma lista de dados contendo cadeias de texto com diferentes comprimentos, poderá precisar de ordenar os dados pelo número de caracteres para tornar a coluna mais organizada e clara. Esta secção explica como ordenar dados com base no número de caracteres.
Ordenar dados com base no comprimento dos caracteres com uma coluna auxiliar
Para ordenar uma coluna pelo comprimento dos caracteres, deve utilizar a função NÚM.CARAT para calcular o número de caracteres de cada célula e, em seguida, aplicar a função Ordenar à lista de dados. Siga os passos abaixo:
1. Introduza esta fórmula =NÚM.CARAT(A2) numa célula vazia junto aos dados originais — por exemplo, B2 — e arraste a alça de preenchimento para baixo até às células onde pretende aplicar a fórmula. Veja a captura de ecrã:

2. Em seguida, mantenha as células com a fórmula selecionadas e clique em Dados > Ascendente ou Ordenar Z a A, conforme necessário. Na caixa de diálogo Aviso de Ordenação, selecione Expandir a seleção. Veja a captura de ecrã:

3. Em seguida, clique no botão Ordenar. As cadeias foram ordenadas pelo comprimento dos caracteres. Pode eliminar a Coluna B auxiliar, se desejar. Veja a captura de ecrã:

Ordenar dados com base no comprimento dos caracteres com uma opção simples
Para ordenar dados pelo número de caracteres de forma rápida e fácil, recomendo-lhe uma ferramenta prática – Kutools para Excel, com a sua funcionalidade Classificação Avançada, que lhe permite resolver esta tarefa com facilidade.
1. Selecione a lista de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.
2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Comprimento do texto na lista suspensa Ordenar por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem. Veja a captura de ecrã:
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso contrário, desmarque-a.

3. Em seguida, clique no botão OK e as cadeias de texto na lista serão ordenadas por comprimento de caractere, conforme mostrado na seguinte captura de ecrã:

3,3 Ordenar Nome Completo por Sobrenome
Ao ordenar uma lista de Nome Completo, o Excel utilizará o primeiro caractere do nome para ordenar, mas e se pretender ordenar os dados pelo Sobrenome? Aqui, apresento-lhe alguns truques para ordenar Nome Completo por Sobrenome no Excel com facilidade.
Ordenar Nome Completo por Sobrenome com uma coluna auxiliar
Para ordenar Nome Completo com base no Sobrenome, deverá extrair o Sobrenome para uma nova coluna e, em seguida, utilizar a funcionalidade Ordenar para organizar os Nome Completo alfabeticamente por Sobrenome. Siga os passos seguintes:
1. Introduza ou copie a fórmula abaixo numa célula vazia junto aos dados originais — por exemplo, B2 — e, de seguida, arraste a pega de preenchimento para baixo até às células onde pretende aplicar esta fórmula. Veja a captura de ecrã:
=RIGHT(A2,LEN(A2)-FIND(«@»,SUBSTITUTE(A2,« »,«@»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))

2. Continue a selecionar as células com a fórmula e, em seguida, clique em Dados > Ascendente ou Ordenar de Z a A, conforme necessário. Na caixa de aviso Aviso de Ordenação, selecione Expandir a seleção. Veja a captura de ecrã:

3. Em seguida, clique no botão Ordenar e obterá os Nomes Completos ordenados com base no Sobrenome. Após concluir, poderá eliminar a coluna auxiliar, se desejar. Veja a captura de ecrã:

Ordenar Nome Completo por Sobrenome com um método rápido
Se não estiver familiarizado com fórmulas e quiser ordenar os Nome Completo por Sobrenome sem utilizar qualquer fórmula, a funcionalidade Classificação Avançada do Kutools para Excel pode ajudá-lo.
1. Selecione as células «Nome Completo» que pretende ordenar e clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.
2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Sobrenome na lista suspensa Ordenar por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem. Veja a captura de ecrã:
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso os seus dados não tenham cabeçalhos, desmarque-a.

3. Em seguida, clique no botão OK e a coluna Nome Completo será imediatamente ordenada por Sobrenome.

3,4 Ordenar Endereço de Email por domínio
Se tiver uma lista de Endereço de Email que pretende ordenar por domínio em vez de apenas pela primeira letra do endereço, como poderá fazer isto no Excel? Esta secção aborda alguns métodos rápidos para ordenar Endereço de Email por domínios.
Ordenar Endereço de Email por domínio com uma coluna auxiliar
Aqui, pode criar uma fórmula para extrair o Domínio do Email para outra coluna e, em seguida, ordenar os Endereço de Email originais com base na nova coluna de domínios.
1. Digite a seguinte fórmula numa célula vazia junto aos seus endereços de e-mail. Neste exemplo, introduzo a fórmula na célula C2 e, em seguida, arrasto a pega de preenchimento até ao intervalo onde pretende aplicá-la. Assim, todos os domínios de e-mail serão extraídos dos respetivos endereços. Veja a captura de ecrã:
=RIGHT(B2,LEN(B2)-FIND(«@»,B2))

2. Mantenha as células com a fórmula selecionadas e, em seguida, clique em Dados > Ascendente ou Ordenar de Z a A, conforme necessário. Na caixa de diálogo Aviso de Ordenação, marque Expandir a seleção. Veja a captura de ecrã:

3. Em seguida, clique no botão Ordenar para ordenar os dados por Domínio do Email, por ordem crescente ou decrescente, conforme especificado.

4. Depois de ordenar, pode eliminar a coluna auxiliar, se desejar.
Ordenar Endereço de Email por domínio com apenas alguns cliques
Se tiver o Kutools para Excel, com a sua função Classificação Avançada, os endereços de e-mail podem ser ordenados alfabeticamente pelos nomes de domínio com apenas alguns cliques.
1. Selecione todo o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.
2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Domínio de e-mail na lista suspensa Ordenar por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem. Veja a captura de ecrã:
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá selecionada. Caso os seus dados não incluam cabeçalhos, desmarque-a.

3. Clique em OK e os intervalos de dados serão ordenados por domínio de email, conforme mostrado na seguinte captura de ecrã:

3,5 Ordenar uma coluna para corresponder a outra
Se tiver duas colunas com dados exatamente iguais ou quase iguais, mas em ordens diferentes, poderá agora precisar de ordenar as duas colunas de modo que os mesmos valores fiquem alinhados nas mesmas linhas nas duas colunas. Nesta secção, apresento dois casos para este tipo de ordenação.
Ordenar duas colunas com exatamente os mesmos itens para corresponder
Por exemplo, tenho duas colunas que contêm os mesmos itens, mas em ordens diferentes. Aqui, pretendo ordenar a segunda coluna de modo a corresponder à primeira coluna, conforme mostrado na seguinte captura de ecrã.

1. Digite a fórmula abaixo numa célula vazia junto aos seus dados originais e, em seguida, arraste a pega de preenchimento para aplicar esta fórmula a todas as células da lista. Isto devolverá a posição de cada valor na coluna B relativamente à coluna A. Veja a captura de ecrã:
=MATCH(B2,$A$2:$A$10,0)

2. Em seguida, selecione a coluna B e a nova coluna auxiliar e clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar. Na caixa de diálogo Ordenar, realize as seguintes operações:
- Selecione a coluna auxiliar com base na qual pretende ordenar os dados na secção Coluna;
- Em seguida, escolha Valores das célulasna secção Ordenar por;
- Por fim, selecione a opção Do menor para o maior na secção Ordem.

3. Em seguida, clique no botão OK. Obterá então as duas colunas correspondidas exatamente como na imagem seguinte. Pode eliminar a coluna com a fórmula sempre que necessário.

Ordenar duas colunas que não têm exatamente os mesmos itens para corresponder
Por vezes, os itens em duas colunas podem não ser exatamente iguais. Por exemplo, pretendo ordenar os dados na segunda coluna de modo a corresponderem aos da primeira coluna, para que os valores iguais fiquem alinhados nas mesmas linhas, tal como mostrado na imagem seguinte.

1. Insira uma nova coluna em branco entre as duas colunas.
2. Introduza a fórmula seguinte na célula B2 e, de seguida, arraste a alça de preenchimento para aplicar esta fórmula às células necessárias. Verá agora que os dados na coluna C foram ordenados de modo a corresponder aos dados na coluna A.
=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),«»,INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))

3,6 Ordenar e extrair valores únicos de uma lista de dados
Se tiver uma lista de valores que contém alguns duplicados e quiser apenas extrair os valores únicos e ordená-los alfabeticamente, tal como ilustrado na imagem seguinte, apresento-lhe algumas fórmulas para lidar com este tipo de ordenação.

1.Introduza a fórmula seguinte numa célula vazia – C2 – e, em seguida, prima as teclas Ctrl + Shift + Enterpara obter o primeiro resultado, conforme ilustrado:
=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,«<»&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,«=»&C$1:C1)),0)),"")
Nota: Na fórmula, A2:A12 é a lista de dados da qual pretende extrair valores únicos e C1 é a célula acima da fórmula introduzida. Adapte estes elementos às suas necessidades.

2. Em seguida, arraste a alça de preenchimento para extrair os valores até surgirem células vazias. Todos os valores únicos serão extraídos e ordenados por ordem ascendente, conforme ilustrado:

1. Se pretender que os valores únicos extraídos sejam ordenados por ordem decrescente, aplique a seguinte fórmula: (não se esqueça de premir as teclas)Ctrl + Shift + Enter)
=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,«>»&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,«=»&C$1:C1)),0)),"")
2. Se a lista de dados contiver células vazias ou valores numéricos, a fórmula anterior não funcionará; neste caso, utilize as fórmulas seguintes: (lembre-se de premir as teclas)Ctrl + Shift + Enter)
=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,«A»),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,«<»&$A$2:$A$12),«»),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,«<»&$A$2:$A$12),«»),0)))

3,7 Ordenar várias linhas ou colunas de forma independente de uma só vez
É fácil ordenar um intervalo de dados com base numa linha ou coluna, mas por vezes poderá querer ordenar alfabeticamente cada linha ou coluna do intervalo de forma independente. Como poderá realizar esta tarefa no Excel?
Ordenar várias linhas individualmente
Suponha que tem um intervalo de dados que deve ser reorganizado alfabeticamente em cada linha, tal como mostrado na imagem seguinte. Para resolver este problema, aqui estão dois truques rápidos para si.

Ordenar várias linhas de forma independente de uma só vez com fórmula
1. Copie os rótulos das linhas para outra localização onde pretenda obter o resultado ordenado.
2. Em seguida, copie ou introduza a fórmula seguinte numa célula vazia – H2 – e, depois, prima em simultâneo as teclas Ctrl + Shift + Enter para obter o primeiro resultado, conforme ilustrado:
=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, «<=»&$B2:$E2), 0))

3. Em seguida, selecione a célula com a fórmula H2 e arraste a alça de preenchimento para a direita, copiando a fórmula para as restantes células da primeira linha. Neste exemplo, arraste até à célula K2, conforme ilustrado:

4. Continue a selecionar as células da fórmula na primeira linha (H2:K2) e arraste a alça de preenchimento para baixo para copiar a fórmula para as restantes linhas. Agora, verá que os valores em cada linha foram ordenados individualmente por ordem ascendente.

Ordenar várias linhas de forma independente de uma só vez com código VBA
O código VBA seguinte também pode ajudá-lo a ordenar os dados em cada linha alfabeticamente com facilidade. Siga os passos seguintes:
1. Selecione os dados que pretende ordenar em cada linha.
2. Mantenha premidas as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.
3. Em seguida, clique em Inserir > Módulo e cole o código seguinte na janela do Módulo.
Código VBA: Ordenar várias linhas de forma independente de uma só vez
Sub SortIndividualR()
'Updateby Extendoffice
Dim xRg As Range, yRg As Range
If TypeName(Selection) <> "Range" Then Exit Sub
Set xRg = Selection
If xRg.Count = 1 Then
MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Application.ScreenUpdating = False
For Each yRg In xRg.Rows
yRg.Sort Key1:=yRg.Cells(1, 1), _
Order1:=xlAscending, _
Header:=xlNo, _
Orientation:=xlSortRows
Next yRg
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
Application.ScreenUpdating = True
End Sub
Em seguida, prima a tecla F5 para executar este código. Os dados em cada linha serão imediatamente ordenados por ordem ascendente, conforme ilustrado:

Ordenar várias colunas individualmente
Para ordenar os dados em cada coluna individualmente, os dois métodos seguintes podem ajudá-lo.
Ordenar várias colunas de forma independente de uma só vez com fórmula
1. Copie os rótulos das colunas para a localização onde pretende obter os resultados ordenados.
2. Em seguida, introduza a seguinte fórmula numa célula vazia – F3 – e prima em simultâneo as teclas Ctrl + Shift + Enter para obter o primeiro resultado. Depois, arraste a alça de preenchimento para baixo para copiar esta fórmula para as restantes linhas, conforme ilustrado:
=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,«<=»&A$3:A$6),0))

3. Continue a selecionar as células da fórmula na primeira coluna (F3:F6) e arraste a alça de preenchimento para a direita para copiar a fórmula para as restantes colunas. Agora, os valores em cada coluna estão ordenados individualmente por ordem ascendente, tal como mostrado na imagem seguinte:

Ordenar várias colunas de forma independente de uma só vez com código VBA
Para ordenar os dados em várias colunas de forma independente, o código VBA seguinte também pode ajudá-lo. Proceda da seguinte forma:
1. Mantenha premidas as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.
2. Em seguida, clique em Inserir > Módulo e cole o código seguinte na janela do Módulo.
Código VBA: Ordenar várias colunas de forma independente de uma só vez
Sub SortIndividualJR()
'Updateby Extendoffice
Dim xRg As Range
Dim yRg As Range
Dim ws As Worksheet
Set ws = ActiveSheet
On Error Resume Next
Set xRg = Application.InputBox(Prompt:="Range Selection:", _
Title:="Kutools for excel", Type:=8)
Application.ScreenUpdating = False
For Each yRg In xRg
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=yRg, Order:=xlAscending
.SetRange ws.Range(yRg, yRg.End(xlDown))
.Header = xlNo
.MatchCase = False
.Apply
End With
Next yRg
Application.ScreenUpdating = True
End Sub
3. Em seguida, prima a tecla F5 para executar este código e surgirá uma caixa de diálogo. Por favor, selecione o intervalo de dados que pretende ordenar, conforme ilustrado:

4. Em seguida, clique em OK e cada coluna será rapidamente ordenada de forma independente.

3,8 Ordenar dados aleatoriamente no Excel
É comum ordenarmos dados alfabeticamente por ordem ascendente ou descendente, mas já alguma vez tentou ordenar dados de forma Seleção Aleatória? Nesta secção, explico como baralhar um intervalo de células numa ordem aleatória.
Ordenar uma coluna de dados aleatoriamente com uma coluna auxiliar
Normalmente, pode utilizar a função RAND para gerar números aleatórios e, em seguida, ordenar os dados com base nesta lista aleatória. Proceda da seguinte forma:
1. Introduza esta fórmula: =RAND() numa célula vazia junto aos seus dados e arraste a alça de preenchimento para baixo, de modo a preencher uma lista de números aleatórios, tal como mostrado na imagem seguinte:

2. Mantenha as células com a fórmula selecionadas e, em seguida, clique em Dados > Ordenar de A para Z ou Ordenar de Z para A, conforme necessário. Na caixa de diálogo Aviso de Ordenação que surge, selecione Expandir a seleção, conforme ilustrado:

3. Em seguida, clique no botão Ordenar e a lista de dados será imediatamente baralhada, conforme ilustrado:

Ordenar células, linhas ou colunas aleatoriamente com uma funcionalidade surpreendente
Kutools para Excel oferece uma funcionalidade poderosa – Ordenar Aleatoriamente – que lhe permite randomizar dados dentro da seleção de células, em cada coluna ou linha da seleção, ou ainda randomizar linhas ou colunas inteiras de uma só vez.
1. Selecione o intervalo de dados que pretende ordenar aleatoriamente e, em seguida, clique em KUTOOLS PLUS > Ordenar > Ordenar Aleatoriamente. Veja a imagem:

2. Na caixa de diálogo Ordenar, Selecionar ou Aleatorizar, no separador Ordenar, escolha uma das seguintes opções de que necessita:
- Linha inteira: Baralha as linhas inteiras na Seleção Aleatória.
- Ordenar Colunas Inteiras: Baralhar as colunas inteiras na seleção aleatória.
- Ordenar em Cada Linha: Baralhar e ordenar cada linha individualmente.
- Ordenar em Cada Coluna: Baralha as colunas individualmente.
- Ordenar Todas as Células: Aleatoriza todas as células no intervalo selecionado.

3. Em seguida, clique no botão Ok e os dados serão aleatorizados imediatamente.
3,9 Ordenar uma lista de datas com base no mês, dia ou mês e dia
Ao ordenar datas no Excel, a funcionalidade Ordenar organiza a lista de datas por ano, mês e dia por predefinição. Contudo, em determinados casos, poderá precisar de organizar as datas apenas por mês ou dia, ou por mês e dia, ignorando o ano. Como resolver este problema no Excel?
Ordenar uma lista de datas por mês ou dia com uma coluna auxiliar
Para ordenar as datas com base apenas no mês ou no dia, pode extrair os números correspondentes ao mês ou ao dia a partir das datas e, em seguida, ordenar as datas pela coluna dos números do mês ou do dia extraídos.
1. Introduza a fórmula abaixo numa célula vazia junto aos seus dados e, em seguida, arraste a alça de preenchimento para baixo para aplicar a fórmula às restantes células — veja a captura de ecrã:
=MONTH(B2) (extract month number)
=DAY(B2)(extrai o número do dia)

2. Após obter os números do mês ou do dia, mantenha as células com a fórmula selecionadas e clique em Dados > Ascendente ou Ordenar Z a A, conforme necessário. Na caixa de aviso Aviso de Ordenação, selecione Expandir a seleção; veja a captura de ecrã:

3. Em seguida, clique no botão Ordenar e as datas serão ordenadas por mês, ignorando anos e dias. Veja a captura de ecrã:

Ordenar uma lista de datas por mês ou dia com apenas alguns cliques
Se tiver o Kutools para Excel, com a sua funcionalidade Classificação Avançada, pode ordenar uma lista de datas apenas por mês ou dia com apenas alguns cliques.
Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!
1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.
2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Mês ou Dia a partir da lista suspensa Ordenar Por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem.
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está marcada. Caso contrário, desmarque-a.

3. Em seguida, clique no botão OK e os dados serão ordenados com base no mês ou no dia conforme especificado, ignorando o ano; veja a captura de ecrã:

Ordenar uma lista de datas por mês e dia com uma coluna auxiliar
Agora, se precisar de ordenar uma lista de datas apenas por mês e dia, sem considerar o ano, a função TEXTO pode ajudar a converter uma data numa cadeia de texto com o formato especificado e, em seguida, aplicar a funcionalidade Ordenar conforme necessário.
1. Introduza a fórmula abaixo numa célula vazia junto aos seus dados e, em seguida, copie-a até à parte inferior dos mesmos; o mês e o dia serão extraídos como cadeias de texto, tal como mostrado na captura de ecrã seguinte:
=TEXT(B2,«MMDD»)

2. Mantenha as células com a fórmula selecionadas e, em seguida, clique em Dados > Ascendente ou Ordenar Z a A, conforme necessário. Na caixa de aviso Aviso de Ordenação, selecione Expandir a seleção; veja a captura de ecrã:

3. Em seguida, clique no botão Ordenar e os seus dados ficarão ordenados apenas por mês e dia.

3,10 Ordenar uma lista de datas com base em Estatísticas de Dias da Semana
Para ordenar uma lista de datas com base em Estatísticas de Dias da Semana, isto é, ordenar datas de segunda-feira a domingo ou de domingo a sábado. Nesta secção, apresentarei dois métodos para realizar esta tarefa no Excel.
Ordenar uma lista de datas por Estatísticas de Dias da Semana com uma coluna auxiliar
Para ordenar datas por Estatísticas de Dias da Semana, também necessitará de uma coluna auxiliar para devolver um número correspondente ao Semana e, em seguida, ordenar as datas pela coluna auxiliar.
1. Introduza ou copie a fórmula abaixo para uma célula vazia e, em seguida, arraste a alça de preenchimento para baixo, de modo a copiar esta fórmula para outras células — veja a captura de ecrã:
=WEEKDAY(B2) (Start from Sunday (1) to Saturday(7))
=WEEKDAY(B2,2)(Começa na segunda-feira (1) e termina no domingo (7))

2. Mantenha as células com a fórmula selecionadas e, em seguida, clique em Dados>Ascendenteou Ordenar Z a A, conforme necessário. Na caixa de aviso Aviso de Ordenação, selecione Expandir a seleção; veja a captura de ecrã:

3. Em seguida, clique no botão Ordenar para obter o resultado de ordenação pretendido; veja a captura de ecrã:

Ordenar uma lista de datas por Estatísticas de Dias da Semana com uma opção simples
Com a ajuda da funcionalidade Kutools para Excel’s Classificação Avançada, pode resolver este problema o mais rapidamente possível, sem qualquer fórmula auxiliar.
1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.
2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Semana na lista suspensa Ordenar Por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem.
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está marcada. Caso contrário, desmarque-a.

3. Em seguida, clique no botão OK e os dados serão ordenados por Estatísticas de Dias da Semana conforme necessário. Veja a captura de ecrã:

3,11 Ordenar uma lista de datas com base no trimestre
Esta secção abordará como ordenar uma lista de datas por trimestre, ignorando o ano, e serão apresentados dois truques para si.
Ordenar uma lista de datas por trimestre com uma coluna auxiliar
Tal como nas soluções anteriores, deverá criar uma colunaAssistente de Fórmulas para extrair o número do trimestre a partir das datas fornecidas e, em seguida, ordenar as datas com base nesta nova coluna auxiliar.
1. Introduza ou copie a fórmula abaixo para uma célula vazia e, em seguida, arraste a alça de preenchimento para baixo para copiar esta fórmula para outras células; veja a captura de ecrã:
=ROUNDUP(MONTH(B2)/3,0)

2. Continue a selecionar as células com fórmulas e, em seguida, clique em Dados > Ascendente ou Ordenar de Z para A, conforme necessário. Na caixa de aviso pop-up Aviso de Ordenação, selecione Expandir a seleção, conforme mostra a imagem:

3. Em seguida, clique no botão Ordenar; os intervalos de dados foram ordenados por trimestre, tal como ilustrado na imagem seguinte:

Ordenar uma lista de datas por trimestre com uma funcionalidade útil
Se tiver o Kutools para Excel instalado, a funcionalidade Classificação Avançada pode ajudá-lo a resolver esta tarefa com apenas alguns cliques.
1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS > Ordenar > Classificação Avançada.
2. Na caixa de diálogo Classificação Avançada, selecione a coluna que pretende ordenar na secção Coluna e escolha Trimestre na lista suspensa Ordenar Por. Por fim, especifique a ordem de ordenação pretendida na secção Ordem.
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulos está assinalada. Caso contrário, desmarque-a.

3. Finalmente, clique no botão OK; os intervalos selecionados são ordenados por trimestre conforme pretendido.
3,12 Ordenar dados com base em nomes de meses ou dias da semana
Se tiver uma lista de nomes de meses em formato de texto, ao ordená-los estes serão organizados alfabeticamente e não pela ordem cronológica dos meses (de janeiro a dezembro). Caso precise de ordenar os nomes dos meses de jan. a dez., uma ordenação personalizada na funcionalidade Ordenar poderá ser útil.
1. Selecione o intervalo de dados que pretende ordenar com base nos nomes dos meses e, em seguida, clique em Dados > Ordenar para aceder à caixa de diálogo Ordenar.
2. Na caixa de diálogo Ordenar, na secção Coluna, selecione o nome da coluna que contém os nomes dos meses; na secção Ordenar Por, escolha Valores das Células. Por fim, na secção Ordem, selecione Listas Personalizadas, conforme mostra a imagem:
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosestá assinalada. Caso os seus dados não tenham cabeçalhos, desmarque-a.

3. Em seguida, na caixa de diálogo pop-up Listas Personalizadas, selecione os nomes completos dos meses (janeiro, fevereiro, março, …) ou as respetivas abreviaturas (jan., fev., mar., …), conforme a forma como os meses aparecem na sua folha de cálculo, tal como ilustrado na imagem:

4. Em seguida, clique em OK > OK para fechar as caixas de diálogo; agora, os seus dados foram ordenados por nome de mês em ordem cronológica, tal como ilustrado na imagem seguinte:

Dicas: Para ordenar pelos nomes dos dias da semana, selecione os nomes completos (Nome Completo – domingo, segunda-feira, terça-feira, …) ou as abreviaturas (dom., seg., ter., …) na caixa de diálogo Lista Personalizada, conforme necessário.
3,13 Ordenar dados com base em números ímpares ou pares
Pode ser fácil ordenar números por ordem crescente ou decrescente no Excel, mas já alguma vez tentou ordenar uma lista de números separando os ímpares dos pares? Nesta secção, apresento alguns métodos para realizar esta tarefa.
Ordenar dados por números ímpares ou pares com uma coluna auxiliar
Para ordenar uma lista de números por ímpares ou pares, deve criar uma fórmula que identifique os números ímpares e pares e, em seguida, aplicar a função Ordenar.
1. Junto à lista de números, introduza esta fórmula =ÉÍMPAR(A2) numa célula vazia e, em seguida, arraste para copiar a fórmula para outras células. Verá então os valores VERDADEIRO e FALSO exibidos: VERDADEIRO indica números ímpares e FALSO indica números pares.

2. Continue a selecionar as células com a fórmula e, em seguida, clique em Dados > Ascendente ou Ordenar de Z para A, conforme necessário. Na caixa de aviso pop-up Aviso de Ordenação, selecione Expandir a seleção, conforme mostra a imagem:

3. Em seguida, clique no botão Ordenar; todos os números pares ficarão agrupados, seguidos pelos números ímpares, ou vice-versa. Veja a imagem:

Ordenar dados por números ímpares ou pares com uma funcionalidade útil
Com a ajuda da funcionalidade Kutools para Excel’s Classificação Avançada, pode também ordenar rapidamente os números dos ímpares para os pares ou vice-versa.
1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS>Ordenar>Classificação Avançada.
2. Na caixa de diálogo Classificação Avançada, clique na coluna que pretende ordenar na secção Coluna e, em seguida, escolha Números pares e ímpares na secção Ordenar Por. Depois, especifique a ordem de ordenação ()A para Z ordena de pares para ímpares e Z para A ordena de ímpares para pares), conforme mostra a imagem:
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção Incluir títulosEstá assinalada. Caso os seus dados não incluam cabeçalhos, desmarque-a.

3. Em seguida, clique no botão OK; obterá os seguintes resultados:

3,14 Ordenar dados com base em Valor absoluto
Se existirem números positivos e negativos na coluna, ao ordená-los estes serão organizados por ordem crescente ou decrescente por predefinição no Excel. Contudo, em determinados casos, poderá pretender ignorar o sinal negativo ao ordenar os dados, ou seja, ordenar os números por Valor absoluto. Como realizar esta tarefa no Excel?
Ordenar dados por Valor absoluto com uma coluna auxiliar
Para ordenar números por Valor absoluto, normalmente deverá criar uma fórmula que converta primeiro todos os valores em Valor absoluto e, em seguida, aplicar a função Ordenar para classificar os números.
1. Numa célula vazia adjacente, por exemplo B2, introduza esta fórmula =ABS(A2) e, em seguida, arraste a alça de preenchimento para copiar a fórmula para outras células. Agora verá que todos os valores foram convertidos em valor absoluto:

2. Mantenha as células com fórmulas selecionadas e, em seguida, clique em Dados > Ascendente ou Ordenar de Z para A, conforme necessário. Na caixa de diálogo pop-up Aviso de Ordenação, selecione Expandir a seleção, conforme mostra a captura de ecrã:

3. Em seguida, clique no botão Ordenar e todos os números serão ordenados pelo valor absoluto, conforme mostra a captura de ecrã abaixo:

Ordenar dados por Valor absoluto com uma opção prática
Se está cansado de criar colunas auxiliares, recomendamos-lhe o Kutools para Excel, com a sua funcionalidade Classificação Avançada, que lhe permite ordenar números pelo valor absoluto de forma direta e simples.
Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!
1. Selecione o intervalo de dados que pretende ordenar e, em seguida, clique em KUTOOLS PLUS>Ordenar>Classificação Avançada.
2. Na caixa de diálogo Classificação Avançada, clique na coluna que pretende ordenar na secção Coluna, selecione o valor Absoluto na secção Ordenar Por e especifique a ordem de ordenação, conforme mostra a captura de ecrã:
Dicas: Se os seus dados incluírem cabeçalhos, certifique-se de que a opção «Incluir títulos» está marcada. Caso contrário, desmarque-a.

3. Em seguida, clique em OK e todos os números serão ordenados dos menor para o maior ou do maior para o menor, ignorando o sinal negativo.
Ordenar dados automaticamente ao introduzir ou alterar dados
A funcionalidade Ordenar do Excel não é dinâmica; terá de reordenar os dados após cada alteração ou sempre que forem adicionados novos dados. Nesta secção, explico como ordenar os seus dados automaticamente sempre que um novo valor for introduzido na sua Intervalo de Dados.
4,1 Ordenar automaticamente valores numéricos numa coluna com fórmulas
Para ordenar automaticamente uma lista de números por ordem crescente ou decrescente, pode utilizar fórmulas baseadas nas funções MAIOR, MENOR e LIN.
1. Introduza ou copie a fórmula abaixo para uma célula vazia junto aos seus Dados de Origem e, em seguida, arraste a alça de preenchimento para as células às quais pretende aplicar esta fórmula. Os números serão então organizados do menor para o maior, conforme mostra a captura de ecrã:
=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),«»)
Nota: Nesta fórmula, A2:A100 é a lista de números que pretende ordenar automaticamente, incluindo algumas células vazias para novas entradas, e B2 é a célula onde introduz a fórmula.

2. Agora, ao alterar os Dados de Origem ou introduzir novos dados, a lista ordenada será atualizada automaticamente, conforme demonstrado abaixo:

Dicas: Para ordenar automaticamente os números por ordem decrescente, aplique a fórmula seguinte:
=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),«»)
4,2 Ordenar automaticamente valores de texto numa coluna com fórmulas
Se pretender ordenar automaticamente os valores de texto numa coluna, a fórmula acima não funcionará. Neste caso, outra fórmula poderá ajudá-lo. Proceda da seguinte forma:
1. Introduza ou copie a fórmula abaixo para uma célula vazia junto à sua coluna de dados e, em seguida, prima simultaneamente as teclas Ctrl + Shift + Enter para obter o primeiro texto. Depois, selecione a célula com a fórmula e arraste a alça de preenchimento para as células que pretende preencher, conforme mostra a captura de ecrã:
=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,«>=»&$A$2:$A$100),0)),"")

2. A partir de agora, sempre que introduzir ou alterar os dados originais na coluna A, as cadeias de texto na coluna B serão automaticamente ordenadas por ordem crescente, conforme demonstrado abaixo:

Dicas: Para ordenar automaticamente as cadeias de texto por ordem decrescente, aplique a fórmula seguinte (lembre-se de premir as teclas)Ctrl + Shift + Enter):
=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,«>=»&$A$2:$A$100),0)),"")
4,3 Ordenar automaticamente uma mistura de valores numéricos e de texto numa coluna com código VBA
Se existirem na mesma coluna valores numéricos e de texto, o código VBA abaixo poderá ajudá-lo a ordenar automaticamente a lista de dados.
1. Clique com o botão direito no separador da folha onde pretende ordenar os dados automaticamente e selecione Ver Código no menu de contexto. Na janela pop-up do Microsoft Visual Basic para Aplicações, copie e cole o seguinte código na janela em branco do Módulo, conforme mostra a captura de ecrã:
Código VBA: ordenação automática quando os dados são introduzidos ou alterados por ordem crescente:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Nota: No código acima, os dados introduzidos serão ordenados automaticamente na coluna A. A1 é o cabeçalho e A2 é a primeira célula da lista de dados.

2. Em seguida, guarde e feche a janela do código. A partir de agora, sempre que introduzir novos dados ou alterar os dados originais na coluna A, estes serão automaticamente ordenados por ordem crescente. Veja a demonstração abaixo:

Dicas: Se pretender ordenar a lista de dados por ordem decrescente, aplique o código seguinte:
Código VBA: ordenação automática quando os dados são introduzidos ou alterados por ordem decrescente:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Outros casos de ordenação
Poderá enfrentar outras exigências variadas de ordenação no seu trabalho diário. Nesta secção, apresento algumas outras Tipo de Ordenação, tais como ordenar dados dentro de uma célula, ordenar dados numa coluna ou linha por ordem inversa, entre outros.
5,1 Ordenar dados dentro de uma célula
Para ordenar alfabeticamente uma cadeia de texto dentro de uma única célula — por exemplo, transformar “HDAW” em “ADHW” — ou para ordenar várias palavras separadas por vírgulas numa célula, como transformar “word, outlook, excel, access” em “access, excel, outlook, word”, esta secção explica como resolver este tipo de ordenação no Excel.
Ordenar valores de texto dentro de uma célula por ordem alfabética
Para ordenar alfabeticamente um valor de cadeia dentro de uma célula, deverá criar uma Função Definida pelo Utilizador. Proceda da seguinte forma:
1. Prima e mantenha premidas as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic para Aplicações.
2. Clique em Inserir > Módulo e cole o seguinte código na janela do Módulo.
Código VBA: Ordenar valor de texto dentro de uma célula
Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
For xF2 = xF1 To UBound(xArr)
If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
xStrT = xArr(xF2)
xArr(xF2) = xArr(xF1)
xArr(xF1) = xStrT
End If
Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function
3. Em seguida, guarde e feche este código e regresse à sua folha de cálculo. Depois, introduza a fórmula =SortCellContents(A2) numa célula vazia onde pretende obter o resultado e arraste a alça de preenchimento para copiar a fórmula para outras células. Assim, todos os valores de texto nas células serão ordenados alfabeticamente, conforme mostra a captura de ecrã:

Ordenar cadeias de texto separadas por um delimitador dentro de uma célula por ordem alfabética
Se uma célula contiver várias palavras separadas por delimitadores específicos e pretender ordená-las alfabeticamente dentro da mesma célula, a Função Definida pelo Utilizador abaixo poderá ajudá-lo.
1. Prima e mantenha premidas as teclas ALT + F11para abrir a janela do Microsoft Visual Basic para Aplicações.
2. Clique em Inserir > Módulo e cole o seguinte código na janela do Módulo.
Código VBA: Ordenar cadeias de texto separadas por vírgula dentro de uma célula
Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
For xF1 = 0 To UBound(xSArr)
For xF2 = xF1 + 1 To UBound(xSArr)
If xSArr(xF2) < xSArr(xF1) Then
xStrT = xSArr(xF2)
xSArr(xF2) = xSArr(xF1)
xSArr(xF1) = xStrT
End If
Next xF2
Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function
3. Em seguida, guarde e feche este código, regresse à sua folha de cálculo e introduza a fórmula =SortCellWithSeparator(A2,",",TRUE) numa célula vazia onde pretenda obter o resultado. Depois, arraste a alça de preenchimento para copiar a fórmula para outras células. Assim, todas as cadeias de texto nas células serão ordenadas alfabeticamente, conforme mostra a captura de ecrã:
Nota: Se as suas cadeias de texto forem separadas por outros delimitadores, basta substituir a vírgula nesta fórmula pelo seu próprio separador.

5,2 Inverter / trocar a ordem dos dados numa coluna ou linha
Por vezes, poderá precisar de inverter a ordem dos dados verticalmente numa Intervalo de Dados ou horizontalmente numa Intervalo de Dados. Esta secção apresenta-lhe três métodos para resolver esta tarefa no Excel.
Inverter / reverter a ordem dos dados numa coluna ou linha com fórmulas
As fórmulas seguintes permitem inverter a ordem dos dados numa coluna ou linha. Proceda da seguinte forma:
Inverter a ordem dos dados numa coluna
Introduza ou copie a fórmula seguinte para uma célula vazia onde pretende colocar o resultado e, em seguida, arraste a alça de preenchimento para baixo até às células para obter os valores das células por ordem inversa. Veja a captura de ecrã:
=OFFSET($A$10,-(ROW(A1)-1),0)
Nota: Na fórmula acima, A1 é a primeira célula e A10 é a última célula na coluna.

Inverter a ordem dos dados numa linha
Aplique a fórmula abaixo para inverter a ordem dos dados horizontalmente numa linha:
=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)
Nota: Na fórmula acima, A1 é a primeira célula na linha e 1:1 é o número da linha onde estão localizados os seus dados. Se os dados estiverem na linha 10, deverá alterá-lo para 10:10.
Em seguida, arraste a alça de preenchimento para a direita até que todos os valores sejam extraídos e obterá todos os dados invertidos horizontalmente. Veja a captura de ecrã:

Inverter / reverter a ordem dos dados em várias colunas ou linhas com código VBA
As fórmulas acima funcionam apenas corretamente para uma única coluna ou linha. Caso tenha várias colunas ou linhas com dados a inverter, os códigos VBA seguintes poderão ajudá-lo.
Inverter a ordem do Dados dentro da Seleção de células verticalmente
1. Em primeiro lugar, faça uma cópia de segurança dos seus dados originais e, em seguida, prima as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.
2. Clique em Inserir > Módulo e cole o código seguinte na janela do Módulo.
Código VBA: Inverter um intervalo de células por ordem inversa verticalmente
Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
k = UBound(Arr, 1)
For i = 1 To UBound(Arr, 1) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(k, j)
Arr(k, j) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
3. Em seguida, prima a tecla F5 para executar este código e será apresentada uma caixa de diálogo a solicitar que selecione o intervalo de dados que pretende inverter verticalmente. Veja a captura de ecrã:

4. Em seguida, clique no botão OK e o intervalo de dados será invertido verticalmente, conforme mostrado nas capturas de ecrã seguintes:

Inverter a ordem do Dados dentro da Seleção de células horizontalmente
Para inverter o Intervalo de Dados por ordem horizontal, aplique o código VBA seguinte:
Código VBA: Inverter um intervalo de células por ordem inversa verticalmente
Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
k = UBound(Arr, 2)
For j = 1 To UBound(Arr, 2) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(i, k)
Arr(i, k) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
Após executar este código, os dados nas linhas foram invertidos horizontalmente. Veja as capturas de ecrã:

Inverter / reverter a ordem dos dados em colunas ou linhas com apenas um clique
Se tiver o Kutools para Excel, com as suas funcionalidades Inverter Intervalo Verticalmente e Inverter Intervalo Horizontalmente, poderá inverter intervalos de células na vertical e na horizontal com apenas um clique.
Inverter a ordem do Dados dentro da Seleção de células verticalmente
1. Selecione o intervalo de dados que pretende inverter e, em seguida, clique em Kutools > Intervalo > Inverter Intervalo Verticalmente > Tudo / Inverter Somente Conteúdo. Veja a captura de ecrã:
Dicas: Se escolher a opção Tudo, toda a formatação das células será invertida simultaneamente; se optar por Inverter Somente Conteúdo, apenas os valores das células serão invertidos.

2. Em seguida, o intervalo de dados será invertido verticalmente de imediato.

Inverter a ordem do Dados dentro da Seleção de células horizontalmente
1. Selecione o intervalo de dados e, em seguida, clique em Kutools > Intervalo > Inverter intervalo horizontalmente > Tudo / Inverter Somente Conteúdo. Veja a captura de ecrã:
Dicas: Se escolher a opção Tudo, toda a formatação das células será invertida simultaneamente; se escolher Inverter Somente Conteúdo, apenas os valores das células serão invertidos.

2. Em seguida, todos os valores das células na seleção serão invertidos horizontalmente de imediato, conforme mostrado nas capturas de ecrã seguintes:

5,3 Ordenar separadores de folha por ordem alfabética ou por cor do separador no Excel
Suponha que exista um grande número de folhas de cálculo no seu livro. Se precisar de ordenar as Guias de Planilha por ordem alfabética ou ordenar as Guias de Planilha com base na cor do separador, o método normal — arrastar e largar os Guias de Planilha — consumirá muito tempo. Nesta secção, discutirei alguns truques para organizar as Guias de Planilha por ordem crescente ou decrescente.
Ordenar separadores de folha por ordem alfabética com código VBA
O código VBA seguinte permite ordenar as Guias de Planilha alfabeticamente por ordem crescente ou decrescente. Proceda da seguinte forma:
1. Prima ALT + F11 para abrir a janela do Microsoft Visual Basic para Aplicações.
2. Clique em Inserir > Módulo e cole a macro seguinte na janela do Módulo.
VBA: Ordenar todas as folhas por ordem alfabética
Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
For j = 1 To Application.Sheets.Count - 1
If xResult = vbYes Then
If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
Sheets(j).Move after:=Sheets(j + 1)
End If
ElseIf xResult = vbNo Then
If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
Application.Sheets(j).Move after:=Application.Sheets(j + 1)
End If
End If
Next
Next
End Sub
3. Em seguida, prima a tecla F5 para executar esta macro. Na caixa de diálogo seguinte, clique em Sim para ordenar todas as folhas por ordem alfabética crescente ou em Não para ordenar todas as folhas por ordem alfabética decrescente, conforme necessário.

Ordenar separadores de folha por ordem alfabética / alfanumérica com uma funcionalidade poderosa
Kutools para Excel oferece uma funcionalidade poderosa – Ordenar Todas as Planilhas – com a qual pode organizar as folhas de cálculo por ordem alfabética ou alfanumérica, ordená-las com base na cor do separador ou inverter a ordem das guias conforme necessário.
Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!
1. Abra o livro em que pretende ordenar as guias de folha de cálculo e, em seguida, clique em KUTOOLS PLUS > Folha de cálculo > Ordenar Todas as Planilhas. Veja a captura de ecrã:

2. Na caixa de diálogo Ordenar Todas as Planilhas, selecione uma das opções disponíveis no painel à direita, como Ordenação Alfabética ou Ordenação Exata. Veja a captura de ecrã:

3. Em seguida, clique no botão Ok e todas as folhas de cálculo serão ordenadas com base no tipo de ordenação especificado. Veja as capturas de ecrã:

Ordenar separadores de folha com base na cor do separador com código VBA
É comum ordenar as folhas de cálculo alfabeticamente no Excel, mas já alguma vez tentou ordenar as guias das folhas com base na cor do separador? O código VBA seguinte pode ajudá-lo a resolver este problema. Siga os passos abaixo:
1. Prima ALT + F11para abrir a janela Microsoft Visual Basic para Aplicaçõesjanela.
2. Clique em Inserir > Módulo e, em seguida, cole a macro seguinte na janela do Módulo.
VBA: Ordenar todas as folhas com base na cor do separador
Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
For i = 1 To Application.ActiveWorkbook.Worksheets.Count
If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
n = n + 1
ReDim Preserve xArray1(1 To n)
ReDim Preserve xArray2(1 To n)
xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
End If
Next
For i = 1 To n
For j = i To n
If xArray1(j) < xArray1(i) Then
temp = xArray2(i)
xArray2(i) = xArray2(j)
xArray2(j) = temp
temp = xArray1(i)
xArray1(i) = xArray1(j)
xArray1(j) = temp
End If
Next
Next
For i = n To 1 Step -1
Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
Next
End If
Application.ScreenUpdating = True
End Sub
3. Em seguida, prima a tecla F5 para executar este código e as folhas com a mesma cor de separador serão agrupadas. Veja as capturas de ecrã:

Ordenar separadores de folha com base na cor do separador com uma funcionalidade surpreendente
Com a funcionalidade Kutools para Excel’s Ordenar Todas as Planilhas, pode também ordenar os separadores das folhas por cor de forma rápida e fácil.
1. Clique em Kutools Plus > Folha de cálculo > Ordenar Todas as Planilhas para aceder à caixa de diálogo Ordenar Todas as Planilhas. Na caixa de diálogo Ordenar Todas as Planilhas, clique no botão Ordenação por Cor no painel direito, conforme ilustrado na captura de ecrã:

2. Em seguida, clique no botão Ok. As folhas com a mesma cor de separador serão agrupadas, tal como mostrado nas seguintes capturas de ecrã:

As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos