Este tutorial demonstra como usar o Função SORTBY no Excel para classificar uma lista de valores com base em uma lista de valores correspondentes.
Visão geral da função SORTBY
A função SORTBY é uma extensão da função SORT. Isso torna mais fácil ordenar os valores em uma matriz com base nos valores em uma matriz ou intervalo correspondente.
Para usar a função de planilha do SORTBY Excel, selecione uma célula e digite:
(Observe como as entradas da fórmula aparecem)
SORTBY função Sintaxe e entradas:
= SORTBY (matriz, by_array1, [sort_order1], [by_array2, sort_order2],…)
variedade - A matriz ou intervalo a classificar.
by_array1 - A matriz ou intervalo a ser classificado.
[sort_order1] (opcional) - A ordem a ser usada para classificação. 1 para ascender, -1 para descer. Quando omitido, o padrão é 1, ou seja, ordem crescente.
[byarray2] (opcional) - A segunda matriz ou intervalo a ser classificado.
[sort_order2] (opcional) - A ordem a ser usada para classificação. 1 para ascendente, -1 para descendente. O padrão é crescente.
Para classificar os valores em ordem crescente
Para classificar os funcionários em A2: A7 na ordem crescente das horas trabalhadas em B2: B7, inserimos a seguinte fórmula em D2:
= SORTBY (A2: B7, B2: B7)
Se quisermos apenas retornar a lista de funcionários classificados, inserimos a seguinte fórmula em D2:
= SORTBY (A2: A7, B2: B7)
Você notará que definimos o [variedade] argumento para A2: A7 pois queremos apenas a primeira coluna retornada.
Para classificar os valores em ordem decrescente
Para classificar os funcionários em A2: A7 na ordem decrescente das horas trabalhadas, inserimos a seguinte fórmula em D2:
= SORTBY (A2: B7, B2: B7, -1)
Você notará que o terceiro argumento [ordem de classificação] está configurado para -1 de modo a classificar o número de horas em ordem decrescente. Quando definido para 1 a fórmula classifica as horas em ordem crescente, conforme mostrado na seção anterior.
Para classificar valores por várias colunas
Para classificar os funcionários em A2: A7 pela segunda coluna, ou seja, horas trabalhadas e, em seguida, pela primeira coluna, ou seja, funcionários, inserimos a seguinte fórmula em D2:
= SORTBY (A2: B7, B2: B7, 1, A2: A7, 1)
Problemas
#DERRAMAR!
Este erro ocorre quando há um valor no intervalo de derramamento, ou seja, o intervalo onde a função SORTBY coloca seus resultados.
Para corrigir esse erro, limpe o intervalo destacado pelo Excel.
Dicas e truques do SORTBY
- Certifique-se de que os argumentos [variedade] e [byarray] têm o mesmo número de linhas:
Isso vai funcionar
Isso NÃO vai funcionar

2. O [ordem de classificação] só pode ser 1 (crescente) ou -1 (decrescente), quando nenhum valor é fornecido para este argumento, a função SORTBY padroniza a classificação em ordem crescente.
3. Certifique-se de que as células abaixo da célula de entrada estão em branco para evitar o erro de derramamento, saiba mais sobre o erro de derramamento 'aqui' - adicionar link para introdução aos DAFs.
4. SORTBY pode ser usado com outras funções de array dinâmico, como FILTER, para criar fórmulas mais versáteis.
5. Você pode usar a função SORT no lugar da função SORTBY para classificar os valores por outro intervalo ou matriz.
= SORT (A2: B7,2)
A única limitação aqui é que temos que incluir a coluna que usamos para classificar na saída quando usamos SORT.