Retorna um intervalo ou matriz em ordem reversa

Anonim

Neste artigo, aprenderemos como reverter uma lista ou intervalo no Excel.

Por exemplo, temos uma lista de valores como array no excel e precisamos do inverso exato do array. Para isso, usaremos uma combinação de três funções e conheceremos um pouco sobre elas.

A função INDEX no Excel, simplesmente retorna o valor em um determinado índice em uma matriz (ou matrizes).

A função ROWS retorna o número de linhas em uma referência de matriz ou célula no Excel. Ao contrário da função ROW, que retorna o número da linha particular da referência de célula.

A função ROW retorna o número da linha da célula ou a referência da célula. Ele retorna um número para a referência de célula fornecida.

Observação: Se nenhum argumento for fornecido para a função, a função retornará o número da linha da célula onde a fórmula é usada.

Agora vamos construir uma fórmula usando a função explicada acima. A lógica é: precisamos colocar o último valor da lista no primeiro valor da nova lista reversa, depois o penúltimo como segundo e assim por diante. A fórmula abaixo faz o mesmo para reverter as matrizes.

Fórmula genérica:

= INDEX (matriz, ROWS (matriz) - ROW () + ROW (referência_fixa) +1)

Explicação:

  • A função ROW () retorna o número da linha da célula onde é usada.
  • ROW (referência_fixa) pega o argumento da célula anterior onde a fórmula é aplicada e retorna o número da célula para a célula. A referência fixa é dada pelo sinal $.
  • + 1 é usado para compensar o valor do resultado
  • Agora a função INDEX percorre a matriz e retorna o último valor na primeira célula da nova lista

Exemplo:

Vamos entender essa função com um exemplo.

Aqui temos uma lista de valores e uma coluna Nova lista.

Precisamos preencher a nova lista com valores na ordem inversa do array. Variedade é considerado um intervalo nomeado para a matriz A1: A10.

Use a fórmula na célula D6:

= INDEX (array, ROWS (array) - ROW () + ROW ($ D $ 5) +1)

Explicação:

  • ROW () retornará 6, o número da linha correspondente para a célula.
  • ROW ($ D $ 5) a referência_célula da célula anterior retornará 5, o número da linha da célula D5.
  • O sinal $ com referência de célula é usado para corrigir a referência de célula, pois o Excel estende a referência de célula à medida que você estende o uso da fórmula.
  • ROWS (matriz) retornará o número de valores na matriz que é 10 neste caso.
  • A função de índice então pesquisa o {10 -6 +5 +1} o elemento na matriz = 10º elemento que é o último elemento na matriz.

Aqui, os valores para a função são dados como referência de célula.

pressione Digitar para obter o resultado.

Como você pode ver no instantâneo acima, a fórmula retorna o último elemento da primeira célula da Nova Lista.

Copie a fórmula para o resto das células usando a tecla de atalho Ctrl + D ou arraste a opção para baixo no Excel.

Como você pode ver no instantâneo acima, a nova coluna da lista é preenchida com os valores necessários.

Existe um método fácil de fazer o mesmo. Mas é apenas para economizar tempo e orientar os resultados.

  1. Digite o número 1 e 2 no primeiro e no segundo na coluna adjacente dos Valores.
  2. Em seguida, selecione as duas células e arraste-as para baixo até que a coluna Índice seja preenchida.
  3. Ctrl + Shift + L para aplicar a opção de filtro no Excel.
  4. Em seguida, inverter a classificação dos números do Maior para o Menor também reverterá a classificação da lista de Valores.

Como você pode ver no gif acima, a coluna Valores está em ordem de classificação inversa.

Observação: A fórmula explicada acima funciona bem quando a matriz necessária pode estar em qualquer lugar.

Use a fórmula quando os valores necessários começarem na primeira linha da planilha.

= INDEX (matriz, ROWS (matriz) - ROW () + 1)

Espero que você entenda como retornar um intervalo ou matriz na ordem inversa no Excel. Explore mais artigos sobre classificação e função de filtro do Excel aqui. Sinta-se à vontade para expressar sua dúvida ou feedback sobre o artigo acima. Nós iremos atendê-lo.

Como usar a função ROW no Excel

Como usar a função ROWS no Excel

Como usar a função INDEX no Excel

Como remover texto no Excel começando de uma posição

Validação de entradas de texto

Crie uma lista suspensa no Excel com cores

Remova os espaços iniciais e finais do texto no Excel

Artigos populares

Editar uma lista suspensa

Se com formatação condicional

Se com curingas

Vlookup por data