A função ORDENAR ordena os conteúdos de um intervalo ou matriz.
Neste exemplo, estamos a ordenar por Região, Representante de Vendas e Produto individualmente com a fórmula =ORDENAR(A2:A17), copiada para as células F2, H2 e J2.
ORDENAR devolve uma matriz ordenada dos elementos de uma matriz. A matriz devolvida apresenta a mesma forma do que o argumento de matriz fornecido.
=ORDENAR(matriz;[índice_ordenação];[sequência_ordenação];[por_col])
Argumento |
Descrição |
---|---|
matriz Obrigatório |
O intervalo ou matriz para ordenar |
[índice_ordenação] Opcional |
Um número que indica a linha ou coluna pela qual ordenar |
[sequência_ordenação] Opcional |
Um número que indica a sequência de ordenação pretendida; 1 para ordem ascendente (predefinição), -1 para ordem descendente |
[por_col] Opcional |
Um valor lógico que indica a direção de ordenação pretendida; FALSO para ordenar por linha (predefinição), VERDADEIRO para ordenar por coluna |
Notas:
-
Caso o parâmetro índice_ordenação não seja fornecido, será assumida a linha1/coluna1. Caso a ordem não seja fornecida, será assumida a ordem ascendente. Por predefinição, o Excel irá ordenar por linha e apenas ordenará por coluna quando o parâmetro por_col for VERDADEIRO. Quando o parâmetro por_col for FALSO ou estiver em branco, o Excel irá ordenar por linha.
-
A função ORDENAR é fornecida para ordenar dados numa matriz. Se quiser ordenar os dados na grelha, é melhor utilizar a função ORDENARPOR, uma vez que é mais flexível. ORDENARPOR irá respeitar adições/eliminações de colunas, uma vez que referencia um intervalo, enquanto que ORDENAR referencia um número de índice de coluna.
-
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 de origem para a nossa fórmula ORDENAR é o intervalo A5:D20.
-
A função ORDENAR 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 do 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 um intervalo de valores por ordem descendente.
Utilize ORDENAR e FILTRAR em conjunto para ordenar um intervalo por ordem ascendente e limitá-lo a valores superiores a 5 000.
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 DE LIMITES! no Excel