A função ORDENARPOR ordena os conteúdos de um intervalo ou matriz com base nos valores num intervalo ou matriz correspondente.
Neste exemplo, estamos a ordenar uma lista de nomes das pessoas pela idade, por ordem ascendente.
=ORDENARPOR(matriz, por_matriz1, [sequência_ordenação1], [por_matriz2], [sequência_ordenação2],…)
Argumento |
Descrição |
---|---|
matriz Obrigatório |
A matriz ou intervalo para ordenar |
por_matriz1 Obrigatório |
A matriz ou intervalo pelo qual ordenar |
[sequência_de_ordenação1] Opcional |
O método de ordenação. 1 para ascendente, -1 para descendente. A predefinição é ascendente. |
[por_matriz2] Opcional |
A matriz ou intervalo pelo qual ordenar |
[sequência_de_ordenação2] Opcional |
O método de ordenação. 1 para ascendente, -1 para descendente. A predefinição é ascendente. |
Notas:
-
Pode considerar uma matriz como uma linha de valores, uma coluna de valores ou uma combinação de linhas e de colunas de valores. No exemplo acima, a matriz para a nossa fórmula ORDENARPOR é o intervalo D2:E9.
-
A função ORDENARPOR irá devolver uma matriz, que será transposta se for o resultado final de uma fórmula. Isto significa que o Excel irá criar, de forma dinâmica, o intervalo da matriz com o tamanho adequado quando premir a tecla ENTER. Se os seus dados de suporte estiverem numa Tabela de Excel, a matriz será automaticamente redimensionada ao adicionar ou remover dados do intervalo da matriz, se estiver a utilizar Referências Estruturadas. Para mais detalhes, consulte este artigo sobre Comportamento de Matrizes Transpostas.
-
O Excel tem suporte limitado para matrizes dinâmicas entre livros e este cenário é suportado apenas quando ambos os livros estão abertos. Se fechar o livro de origem, as fórmulas de matriz dinâmica ligadas irão devolver um erro #REF! quando forem atualizadas.
Exemplos
Ordene uma tabela por Região, em ordem ascendente e, em seguida, por idade de cada pessoa, em ordem descendente.
Utilize ORDENARPOR com MATRIZALEATÓRIA e CONTAR.VAL para ordenar uma lista de valores de modo aleatório. Neste caso, E2# referencia o intervalo da matriz dinâmica, a começar na célula E2, uma vez que esta foi preenchida através de =SEQUÊNCIA(10). O sinal # é denominado operador de intervalo transposto.
Utilize ORDENARPOR para ordenar uma tabela de valores de temperatura e de chuva por temperatura elevada.
Condições de erro
-
Os argumentos por_matriz devem ter, pelo menos, uma linha de altura ou uma coluna de largura.
-
Todos os argumentos devem ter o mesmo tamanho.
-
Se o argumento da sequência de ordenação não for -1 ou 1, a fórmula irá resultar no erro #VALOR! Se deixar de fora o argumento da ordem de ordenação, o Excel será predefinido para ordem ascendente.
Precisa de mais ajuda?
Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.
Consulte Também
Erros de #TRANSPOSIÇÃO! no Excel