Ordenando por outra coluna com SORTBY
Ordene uma matriz usando os valores de outra matriz.
Ordenando por outra coluna com SORTBY é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.
Por que SORTBY existe
SORT ordena os dados por uma coluna que está dentro da matriz. Mas e se você quiser ordenar uma lista pelos valores de uma matriz separada, que não faz parte do resultado?
É exatamente isso que SORTBY faz. Ele ordena um intervalo usando a ordem de intervalos completamente diferentes, permitindo uma ordenação flexível por várias chaves sem incluir as colunas de ordenação nos resultados.
=SORTBY(A2:A10, B2:B10)A sintaxe de SORTBY
O padrão de SORTBY é:
- matriz: os dados que você deseja retornar, em ordem
- matriz_de_ordenação1: os valores que determinam a ordem
- ordem_de_ordenação1: 1 para crescente e -1 para decrescente (opcional)
Você pode continuar adicionando pares de matriz_de_ordenação / ordem para ordenar por várias chaves. Cada matriz_de_ordenação deve ter a mesma altura (ou largura) que a matriz ordenada.
=SORTBY(array, by_array1, [order1], [by_array2], [order2], ...)Ordenando nomes por uma pontuação oculta
Suponha que A2:A10 contenha nomes de jogadores e B2:B10 contenha suas pontuações. Você quer uma lista de nomes ordenada pela pontuação, da maior para a menor, mas deseja exibir somente os nomes.
SORTBY retorna apenas os nomes, ordenados pela matriz de pontuações. As pontuações não aparecem no resultado.
=SORTBY(A2:A10, B2:B10, -1)SORT versus SORTBY
A principal diferença é: com SORT, a coluna usada na ordenação faz parte do resultado. Com SORTBY, a chave de ordenação fica em uma matriz separada e não é retornada.
- Use SORT quando a coluna de ordenação deve aparecer no resultado
- Use SORTBY quando quiser um resultado limpo, ordenado por algo que fica nos bastidores
=SORTBY(A2:A10, C2:C10, 1)Ordenando uma tabela inteira por uma coluna externa
A matriz retornada pode ter várias colunas. Suponha que A2:B10 contenha Nome e E-mail, e que C2:C10 contenha um número de prioridade.
SORTBY retorna a tabela Nome/E-mail ordenada por prioridade, embora a prioridade nunca seja exibida no resultado.
=SORTBY(A2:B10, C2:C10, 1)Ordenando por várias chaves
Adicione mais pares de matriz_de_ordenação / ordem para desempatar. SORTBY aplica essas chaves na ordem: a primeira ordena primeiro, a segunda resolve os empates e assim por diante.
Aqui, a tabela é ordenada por Região em ordem crescente e depois por Vendas em ordem decrescente dentro de cada região.
=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)Ordenando por uma matriz calculada
A matriz_de_ordenação não precisa ser uma coluna armazenada. Você pode ordenar por um cálculo feito no momento.
Imagine que A2:A10 contenha nomes de produtos, B2:B10 contenha preços e C2:C10 contenha custos. Para ordenar os produtos pela margem de lucro sem armazená-la em nenhum lugar, calcule-a dentro de SORTBY.
=SORTBY(A2:A10, B2:B10-C2:C10, -1)Mantendo as matrizes do mesmo tamanho
Cada matriz_de_ordenação deve corresponder ao comprimento da matriz que você está ordenando. Se a matriz tiver 9 linhas, cada matriz_de_ordenação também deverá ter 9 linhas.
Uma incompatibilidade produz um erro #VALUE!. Verifique se os intervalos começam e terminam nas mesmas linhas.
=SORTBY(A2:A10, B2:B10, -1)SORTBY no Google Sheets
O Google Sheets oferece suporte a SORTBY com a mesma sintaxe, portanto suas fórmulas são compatíveis entre os aplicativos. O comportamento, incluindo várias chaves de ordenação e matrizes_de_ordenação calculadas, corresponde ao do Excel.
Assim como SORT, SORTBY expande os resultados; portanto, verifique se há espaço nas células abaixo.
=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)Combinando SORTBY com FILTER
Assim como SORT, SORTBY funciona bem com FILTER. Primeiro filtre para manter apenas as linhas desejadas e depois use SORTBY para ordenar o que restar.
Observação: ao filtrar a matriz, você deve filtrar a matriz_de_ordenação da mesma maneira para mantê-las alinhadas. Aqui ordenamos a tabela inteira por uma coluna auxiliar filtrada somente quando ambas compartilham as mesmas linhas; por isso, muitas vezes é mais simples filtrar o resultado de SORTBY.
=FILTER(SORTBY(A2:C20, C2:C20, -1), SORTBY(B2:B20, C2:C20, -1)="East")Uma classificação prática
Junte tudo: uma classificação atualizada que lista os nomes dos jogadores ordenados pela pontuação, usando como desempate o menor número de tentativas.
Com os nomes em A2:A20, as pontuações em B2:B20 e as tentativas em C2:C20, SORTBY ordena primeiro pela pontuação (maior primeiro) e depois pelas tentativas (menor primeiro). Atualize qualquer valor, e a ordem será renovada.
=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)Verificação rápida
Os nomes estão em A2:A10 e suas pontuações estão em B2:B10. Você quer retornar somente os nomes, ordenados da maior pontuação para a menor. Qual fórmula funciona?
Recapitulação: ordenando com SORTBY
SORTBY ordena uma matriz usando os valores de matrizes separadas que não são exibidas no resultado:
=SORTBY(array, by_array1, order1, ...)- Adicione mais pares de matriz_de_ordenação / ordem para ordenar por várias chaves
- As matrizes_de_ordenação podem ser colunas armazenadas ou cálculos atualizados
- Cada matriz_de_ordenação deve corresponder ao comprimento da matriz
É a melhor opção para obter resultados limpos, ordenados por um valor que fica nos bastidores, como em uma classificação.
=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)Perguntas Frequentes
A aula “Ordenando por outra coluna com SORTBY” é grátis?
Sim — o texto completo de “Ordenando por outra coluna com SORTBY” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que vou aprender em “Ordenando por outra coluna com SORTBY”?
Ordene uma matriz usando os valores de outra matriz. Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Excel Formulas Academy?
Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Ordenando por outra coluna com SORTBY”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Excel Formulas Academy?
Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Ordenando resultados com SORT
- Ordenando por outra coluna com SORTBY
- Gerando números com SEQUENCE
- Criando dados aleatórios com RANDARRAY