▷ Busca Reversa no Excel

Depois de tantos anos (décadas) ministrando aula sobre esse software maravilhoso do Excel, mostrando as formulas de busca como a Suprema "DESLOC" (vou fazer um artigo só sobre ela), a ÍNDICE (que também é poderosa em conversão de valores matriciais em não matriciais) e as simplezinhas PROCV, onde retornam valores procurados, mas se quisessemos procurar pelo lado inverso? Seria possível fazer isso?

Pois bem é possivel sim e vamos as duas estratégias,

Me recordo ver isso em um artigo em inglês mas não lembro infelizmente a referencia, mas quando eu achar prometo que posto aqui para dar os devidos créditos.

Vamos as duas estratégias, infelizmente como as formulas de busca ela retorna somente o 1° registro encontrado, quando estamos fazendo a busca reversa, o critério é o mesmo, sempre irá retornar o primeiro encontrado, caso tenha mais de um registro a ser procurado.

1° Estratégia de Busca Reversa - Utilização de ÍNDICE e SOMARPRODUTO

Nesta exemplo é possível utilizar nas buscas reversas tanto texto quanto número

Vamos as Fórmulas na K5 (Mês):

=ÍNDICE(C2:H2;0;SOMARPRODUTO(--(C3:H10=J4)*(COL(C2:H2)-COL(C2)+1)))

ou em inglês

=INDEX(C2:H2;0;SUMPRODUCT(--(C3:H10=J4)*(COLUMN(C2:H2)-COLUMN(C2)+1)))

Formula na L5:

=ÍNDICE(B3:B10;SOMARPRODUTO(--(C3:H10=J4)*(LIN(B3:B10)-LIN(B3)+1));0)

ou em inglês

=INDEX(B3:B10;SUMPRODUCT(--(C3:H10=J4)*(ROW(B3:B10)-ROW(B3)+1));0)

2° Estrategia de Busca Reversa - Utilizando AGREGAR

Neste caso você só poderá utilizar número no retorno na busca reversa

Vamos as Fórmulas na K5 (Hora):

=AGREGAR(15;6;((C2:H2)/(C3:H10=J4));1)

ou em inglês

=AGGREGATE(15;6;((C2:H2)/(C3:H10=J4));1)

Formula na L5 (Data):

=AGREGAR(15;6;((B3:B10)/(C3:H10=J4));1)

ou em inglês

=AGGREGATE(15;6;((B3:B10)/(C3:H10=J4));1)

Espero que tenham gostado,

Abraços

Fabio Baldini

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *