Fórmula do Excel: exibir valores classificados com coluna auxiliar -

Índice

Fórmula genérica

=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))

Resumo

Para recuperar e exibir valores classificados com uma coluna auxiliar, você pode usar uma fórmula INDEX e MATCH, com uma pequena ajuda da função ROWS. No exemplo mostrado, a fórmula em F5 é:

=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))

que exibe o primeiro item, com base no índice fornecido na coluna auxiliar. A mesma abordagem é usada para exibir as vendas associadas na coluna G. Por conveniência, a planilha contém os seguintes intervalos nomeados: item = B5: B11, vendas = C5: C11, classificar = D5: D11.

Explicação

Esta fórmula responde em uma coluna auxiliar que já contém uma lista sequencial de números para representar uma ordem de classificação estabelecida. Os números na coluna auxiliar são independentes da operação desta fórmula. Desde que a sequência seja contínua, ela pode representar uma classificação ascendente ou descendente, ou mesmo uma classificação arbitrária. Na maioria dos casos, os valores virão de uma fórmula.

Basicamente, esta é uma fórmula INDEX e MATCH simples, em que INDEX recupera um valor com base em um número de linha especificado:

=INDEX(item,row)

O truque é que a linha é calculada com a função MATCH com base nos valores da coluna de classificação:

MATCH(ROWS($D$5:$D5),sort,0)

O valor de pesquisa em correspondência é gerado com a função ROWS e uma referência de expansão. Na linha 5 da planilha, o intervalo inclui uma célula e ROWS retorna 1. Na linha 6, o intervalo inclui duas células e ROWS retorna 2 e assim por diante.

A matriz é o intervalo denominado "classificação" (D5: D11). Em cada linha, MATCH localiza o valor de pesquisa e retorna a posição desse número de linha nos dados originais.

Como queremos uma correspondência exata, o terceiro argumento, tipo de correspondência, é fornecido como zero.

O valor retornado por MATCH alimenta a função INDEX como o número da linha, e INDEX retorna o item naquela posição nos dados originais.

Artigos interessantes...