KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como ordenar dados com base em duas colunas no Excel?

AutorSun Data de Modificação

Ao trabalhar com conjuntos de dados no Excel que incluam nomes e dois conjuntos distintos de pontuações — como resultados de testes, notas de projetos ou dados de vendas em diferentes períodos —, poderá surgir a necessidade de ordenar os nomes com base numa combinação dessas duas pontuações. Essa situação é frequente em contextos que exigem uma avaliação global do desempenho ou das conquistas combinadas, como na atribuição de bolsas de estudo, na identificação dos melhores representantes comerciais ou na agregação de resultados de duas fases de uma competição. Contudo, o Excel não oferece uma função direta para classificar com base em múltiplas colunas; nesses casos, será necessário recorrer a soluções criativas para obter a classificação pretendida.
 classificar com base em duas colunas


Classificar com base em duas colunas

Uma forma eficaz de classificar nomes com base em duas colunas de pontuação é utilizar uma fórmula personalizada que leve em conta ambos os conjuntos de pontuações. Normalmente, a primeira pontuação serve como critério principal, enquanto a segunda atua como critério de desempate. Esta abordagem revela-se especialmente útil quando pretende preservar a ordem original em caso de empate, recorrendo a uma métrica secundária de desempenho.

Para aplicar este método, siga os seguintes passos:

1. Selecione uma célula vazia onde pretende que os resultados da classificação apareçam — por exemplo, a célula D2.
2. Introduza a seguinte fórmula:

=RANK(B2,$B$2:$B$7)+SUMPRODUCT(--($B$2:$B$7=$B2),--(C2<$C$2:$C$7))

Esta fórmula calcula primeiro a classificação com base na primeira coluna de pontuação. Quando existem empates (ou seja, pontuações duplicadas), ajusta a classificação com base na segunda pontuação, ordenando as entradas empatadas pelo valor secundário. A parte SUMPRODUCT funciona como critério de desempate, contando as instâncias em que as primeiras pontuações são iguais, mas a segunda pontuação é inferior.

3. Prima Enter para confirmar a fórmula.
4. Arraste a alça de preenchimento para baixo para aplicar a fórmula às restantes células da coluna D.
aplicar uma fórmula para classificar com base em duas colunas

Nesta fórmula, B2 e C2 referem-se às primeiras células de dados nas colunas da primeira e da segunda pontuação, respetivamente, enquanto $B$2:$B$7 e $C$2:$C$7 correspondem aos intervalos que contêm todas as pontuações. Ajuste estas referências caso o seu intervalo de dados seja diferente.

Este método funciona bem para conjuntos de dados pequenos a médios, especialmente quando o critério de desempate se limita à próxima coluna de pontuação. No entanto, se tiver de lidar com conjuntos de dados maiores ou precisar de regras de ordenação mais complexas, considere as seguintes abordagens alternativas.

Código VBA – Automatizar a classificação com base em duas colunas para conjuntos de dados maiores ou regras de classificação personalizadas

Se estiver a trabalhar com um conjunto de dados extenso ou precisar de automatizar a classificação com base numa lógica personalizada — por exemplo, incorporando condições adicionais ou aplicando a classificação a intervalos variáveis —, o VBA pode ser uma solução prática. Esta abordagem revela-se ideal quando a aplicação manual de fórmulas se torna demasiado morosa ou quando necessita de processamento em lote em várias folhas.

1. Clique em Ferramentas de Programador > Visual Basic. Quando a janela do Microsoft Visual Basic para Aplicações abrir, clique em Inserir > Módulo e copie e cole o seguinte código no módulo:

Sub Rank_Two_Columns()
    Dim lastRow As Long
    Dim ws As Worksheet
    Dim rngScore1 As Range, rngScore2 As Range, rngRank As Range
    Dim i As Long, j As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, 2).End(xlUp).Row 'Assume scores are in columns B and C
    
    Set rngScore1 = ws.Range("B2:B" & lastRow)
    Set rngScore2 = ws.Range("C2:C" & lastRow)
    Set rngRank = ws.Range("D2:D" & lastRow)
    
    For i = 1 To rngScore1.Rows.Count
        Dim rankCount As Long
        rankCount = 1
        
        For j = 1 To rngScore1.Rows.Count
            If rngScore1.Cells(j, 1).Value > rngScore1.Cells(i, 1).Value Then
                rankCount = rankCount + 1
            ElseIf rngScore1.Cells(j, 1).Value = rngScore1.Cells(i, 1).Value Then
                If rngScore2.Cells(j, 1).Value > rngScore2.Cells(i, 1).Value Then
                    rankCount = rankCount + 1
                End If
            End If
        Next j
        
        rngRank.Cells(i, 1).Value = rankCount
    Next i
End Sub

Este código classifica as linhas com base na primeira pontuação e, em caso de empate, utiliza a segunda pontuação como critério de desempate. Pressupõe que o primeiro conjunto de pontuações se encontra na coluna B, o segundo na coluna C e que a classificação é apresentada na coluna D (a partir da célula D2). Ajuste as letras das colunas ou os intervalos caso os seus dados estejam organizados de forma diferente.

2. Para executar o código, feche o editor do VBA, regresse ao Excel e prima Alt + F8 para abrir a caixa de diálogo Macro, selecione Rank_Two_Columns e clique em Executar. As classificações aparecerão na coluna D.

Ao executar macros, certifique-se de que estas estão ativadas no Excel e guarde sempre o seu trabalho previamente, pois as macros não podem ser anuladas. Para conjuntos de dados particularmente grandes, esta solução VBA pode concluir a classificação muito mais rapidamente do que copiar fórmulas manualmente.

Se encontrar erros como «Índice fora do intervalo» ou verificar que as classificações não aparecem, confirme que os seus dados não contêm linhas em branco dentro do intervalo e que as colunas de pontuação estão corretamente referenciadas no código.


Outros métodos incorporados no Excel – Utilizar colunas auxiliares para combinar as duas pontuações e classificar

Para utilizadores que preferem não recorrer a fórmulas com lógica matricial nem a VBA, é igualmente possível obter a classificação utilizando as ferramentas de ordenação incorporadas do Excel juntamente com uma coluna auxiliar. Esta abordagem revela-se particularmente simples quando ambas as colunas de pontuação contêm valores numéricos e pretende aplicar uma lógica de ordenação ponderada ou concatenada.

Eis como pode fazê-lo:

1. Insira uma nova coluna (por exemplo, a coluna D) para servir como auxiliar.
2. Na primeira linha da coluna auxiliar (por exemplo, D2), introduza uma fórmula que classifique de forma única cada linha. Pode concatenar as duas pontuações ou aplicar pesos caso pretenda dar mais importância a uma do que à outra. Por exemplo, se a primeira pontuação tiver um peso de 60 % e a segunda de 40 %, introduza:

=B2*0.6+C2*0.4

3. Prima Enter e copie esta fórmula para baixo, aplicando-a a todas as linhas.
4. Selecione todos os seus dados (incluindo nomes e ambas as colunas de pontuação).
5. Aceda ao separador Dados e escolha Ordenar. Na caixa de diálogo Ordenar, defina a coluna auxiliar como chave de ordenação e selecione a opção Do maior para o menor.
6. Os seus dados ficarão agora ordenados com base na lógica combinada de classificação.

Este método não exige fórmulas avançadas nem programação e é fácil de usar quando precisa aplicar pesos diferentes aos seus critérios de classificação. Contudo, atenção: ao concatenar números como texto — por exemplo, combinando as pontuações 90 e 88 em 9088 — o resultado não será correto se as pontuações tiverem quantidades diferentes de dígitos. Nesses casos, somas ponderadas ou cálculos escalonados são geralmente mais seguros para gerar classificações únicas e lógicas.

Se precisar de uma coluna de classificação, pode ainda aplicar a função RANK aos valores auxiliares. Por exemplo, em E2, introduza:

=RANK(D2,$D$2:$D$7)

Depois, arraste para aplicar a fórmula de classificação a todas as linhas.

Nota: Verifique cuidadosamente se o método de cálculo na coluna auxiliar reflete efetivamente a regra de classificação pretendida. Esta abordagem é ideal para classificações simples por «pontuação global» ou sempre que precisar de uma forma rápida e visual de ordenar os seus dados.

Em resumo, a classificação de dados com base em duas colunas no Excel pode ser feita recorrendo a fórmulas para cenários dinâmicos e simples, macros VBA para tarefas mais complexas ou personalizadas, e colunas auxiliares combinadas com ordenação para classificações ponderadas ou concatenações simples. Verifique sempre os seus resultados inspecionando algumas classificações, especialmente após ordenar ou executar scripts. Caso obtenha resultados inconsistentes, confirme que os seus dados não contêm células mescladas, linhas em branco nem números formatados como texto.

uma captura de ecrã do kutools for excel ai

Desbloqueie a Magia do Excel com KUTOOLS AI

  • Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
  • Programação VBA: Escreva e implemente código VBA com facilidade.
  • Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
  • Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Potencie as capacidades do seu Excel com ferramentas alimentadas por IA.Descarregue Agorae experimente uma eficiência como nunca antes!

Artigos Relacionados

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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