correspondência de índice dinâmico para substituir o vlookup

0

Eu posso tornar um vlookup "dinâmico" alterando o índice da coluna ... e facilmente obter coluna inteira do "banco de dados" ... eu posso escolher todas as chaves em qualquer ordem.

esta é a tabela de dados + e a pesquisa:

eestassãoasfórmulasportrás:

minha pergunta se a fórmula dinâmica de vlookup e. g vlookup ($ g5, $ A: $ E, J $ 4, falso) ... pode ser convertido em correspondência de índice? por exemplo, índice (E: E, correspondência (A8, A: A, 0))

Como posso obter a coluna A e E sem perder o benefício de desempenho da correspondência de índice?

    
por Asaf 10.01.2017 / 11:19

1 resposta

2

Use a função OFFSET .

OFFSET usa um intervalo como entrada e retorna um intervalo que é um número especificado de linhas abaixo, colunas à direita e uma certa largura e altura. Neste caso, e supondo que os dados na sua captura de tela estão para trás, usaríamos algo assim:

=INDEX(OFFSET($A:$A,0, J$4-1),MATCH($G5,$A:$A,0))

O OFFSET recebe três argumentos (permite cinco, mas estamos usando apenas três aqui). O primeiro é o ponto inicial - neste caso, A: A. O segundo é o número de linhas para mover para baixo - neste caso, 0. O terceiro é o número de colunas para mover para a direita. É aqui que estamos fazendo o trabalho, puxando o número de referência da linha 4 e passando por esse número de colunas (-1, para considerar o fato de que coluna 1 = 0 colunas de movimento para nossa referência).

    
por 10.01.2017 / 14:37