Incrementar automaticamente o índice da coluna VLOOKUP no Excel

0

Parece uma pergunta comum, mas não consigo fazê-lo funcionar ou encontrar uma resposta absoluta:

Como tornar o column_index "incremento automático" enquanto arrasto horizontalmente a célula com esta fórmula VLOOKUP?

=VLOOKUP(input!$B$3,data!$A4:$AJ52,2)

Minhas tabelas de pesquisa têm de 30 a 50 colunas cada. Se o incremento automático do índice da coluna for possível, será uma grande ajuda.

Jake
fonte
11
Você deixou intencionalmente o último argumento? Deixando isso como padrão, TRUE. Normalmente, você só usaria essa opção se o "intervalo de pesquisa" (1ª coluna da matriz_tabela) estiver classificado em ordem crescente e você desejar uma "correspondência mais próxima". Provavelmente apropriado para dados numéricos em vez de texto.
Barry Houdini
@ barry sim, a entrada! $ b $ 3 é um número e estou tentando associá-lo ao valor min-max na primeira coluna.
Jake

Respostas:

4

Uma solução é usar INDEXe MATCHnão VLOOKUP. Isso é mais robusto e sem dúvida mais claro, por exemplo, use essa fórmula copiada.

=INDEX(data!B4:B52,MATCH(input!$B$3,data!$A4:$A52))

Essa fórmula corresponde à coluna A e retorna um valor da coluna B, assim como o seu VLOOKUP, mas quando você copia essas alterações.

Observe que eu usei MATCHsem terceiro argumento para ser consistente com o seu VLOOKUP sem o quarto argumento.

Como a mesma MATCHfunção é repetida em toda a linha, para maior eficiência, você pode colocar essa função sozinha em uma célula e consultar a mesma célula na linha

barry houdini
fonte
4

Dependendo de onde você inicia, sua entrada de fórmula pode usar

 =VLOOKUP(input!$B$3,data!$A4:$AJ52,COLUMN()+1)

Isso daria 2 se for inserido na coluna A e aumentará conforme você arrasta para a direita.

datatoo
fonte
3

O uso da função de coluna é mais elegível. = VLOOKUP (entrada! $ B $ 3, dados! $ A4: $ AJ52, COLUMN (B4), 0) Você pode copiar isso de um lado para o outro e sempre deve funcionar.

WierNixie
fonte
Isso corrigiu meu problema. O que COLUMN (B4) deveria e por que funcionou? Meu problema é corrigido para que eu não mais se importa lol
Peter
0

Você também pode clicar na coluna (B: B). Isso escolhe automaticamente a coluna 2.

Observe se você deseja iniciar na coluna 5 Basta clicar em (E: E) etc.

Não é necessário adicionar nada. Isso deve ser feito na planilha em que você está iniciando o seu vlookup.

Ficaria assim: =vlookup(yourcell,yourrange,column(B:B),0) Isso será arrastado automaticamente e começará com a coluna 2 e depois com 3 etc.

Glenn Dixon
fonte
0

Você pode fazer isso facilmente criando uma linha de números com a indexação desejada e procurando esses números de coluna na sua fórmula. Por exemplo:

=VLOOKUP($A3,Sheet2!$A:$L,B$2,FALSE)

A linha 1 tem meus cabeçalhos regulares lá.

A linha 2 é numerada com o que você normalmente teria como o número da coluna na sua VLOOKUPfórmula ("pegue o valor da terceira coluna").

Estou colocando as fórmulas em linhas começando na linha 3.

Bill B
fonte
0

A melhor opção é usar a Coluna (Iniciar) - Coluna (Fim) +1, dessa forma, se você adicionar ou excluir colunas, seus dados não serão uma bagunça

Mauricio De la Torre
fonte
2
Que pergunta você está respondendo?
Totó