Tenho certeza de que há maneiras mais elegantes de fazer isso, mas aqui está uma solução rápida e suja.
Eucoloqueisuagradeemumlocalarbitrário(B2:H8).J2eJ3sãoseusvaloresdepesquisaeoresultadoestáemJ4.OqueestánacolunaLécomponentesdarespostaparafinsdeexplicação,porqueafórmulaélonga.
AprimeiraparteestáemL3,encontrandoametaB
nalinhasuperior:
=MATCH(J3,B2:H2,0)
EleencontraoalvoB
nacoluna2damatrizeissoéusadonapróximaetapadelocalizarAnessacoluna.L2contém:
=MATCH(J2,OFFSET(B2,0,L3-1,7,1),0)
OFFSETestáancoradonocantosuperioresquerdodamatriz(B2).AcolunaemqueB
foiencontradaeraasegundacolunadamatriz,masissoéumdeslocamentode1daprimeiracoluna,daío-1
(adoroquandoconsigousar"consequentemente" em uma sentença) . OFFSET permite especificar um intervalo usando parâmetros de altura e largura. O 7
é a altura da matriz neste exemplo.
A MATCH encontra o alvo A
na linha 7 dessa coluna da matriz.
Agora, basta ir para a linha da primeira coluna da matriz:
=INDEX(B2:B8,L2,0)
Lá, você encontra sua resposta: G
Você pode substituir as fórmulas dos componentes pelos componentes para obter uma fórmula autônoma e autônoma:
=INDEX(B2:B8,MATCH(J2,OFFSET(B2,0,MATCH(J3,B2:H2,0)-1,7,1),0),0)