Intervalo inverso do Excel

0

Ao fazer um MATCH ou qualquer coisa que retorne o primeiro resultado em um intervalo (digamos, A1:A10 ) existe uma maneira de reverter o intervalo ( A10:A1 ), de forma que ele efetivamente retorne o último resultado? Atualmente, o Excel "corrige automaticamente" um intervalo que é inserido de trás para frente (alguma idéia por quê?).

Eu encontrei uma maneira bastante envolvida que usa INDEX , mas não está lá uma função simples como REVERSE(A1:A10) ? Se não, existe algum motivo para que isso seja tão difícil que não esteja embutido?

    
por Jedi 10.07.2016 / 18:19

2 respostas

3

Digamos que queremos encontrar a última ocorrência de "goodforyour" na coluna B . Experimente a fórmula de matriz:

=MAX(IF(B:B="goodforyou",ROW(B:B)))

Fórmulas de matriz devem ser digitadas com Ctrl + Deslocar + Enter em vez de apenas o Enter tecla .

    
por 10.07.2016 / 18:27
3

Em geral, você pode encontrar a última ocorrência de uma entrada específica usando uma característica da função LOOKUP e uma fórmula normalmente inserida.

If the LOOKUP function can't find the lookup_value, the function matches the largest value in lookup_vector that is less than or equal to lookup_value.

Assim, usando os dados do Gary's Student como exemplo, você pode usar a fórmula normalmente inserida:

=LOOKUP(2,1/(B:B="goodforyou"),ROW(B:B))

Ou, se você tivesse algo na Coluna C, e quisesse retornar o valor na coluna C que correspondia ao último "goodforyou" na coluna B:

=LOOKUP(2,1/(B:B="goodforyou"),C:C)

    
por 10.07.2016 / 21:38