Usando o conteúdo da célula para fazer referência a uma tabela

0

Eu criei tabelas de dados para cada combinação de Província, Ano, Tipo e eu nomeei cada Tabela de acordo (ex AB2015P ou NL2012B) e estou tentando chegar a proporções em outra planilha usando os dados no tabelas e não quero inserir manualmente cada nome de tabela.

Minhas tabelas de proporções têm Província na coluna A, Ano na coluna B e Tipo na Coluna C. Desejo fazer um vlookup que procure valor "trabalho" na tabela correspondente às três primeiras colunas, testei concatenar com colocar as três colunas em uma quarta coluna, D, mas não consigo que ela seja reconhecida como uma tabela. Eu tentei estas fórmulas:

=Vlookup("work", A2&B2&C2, 2, false) 
=vlookup("work", D2, 2, false)
=VLOOKUP("work","'"&A2&"'"&"'"&B2&"'"&"'"&C2&"'", 3, FALSE)

ou qualquer aditivo que eu possa pensar, mas não consigo obter o Excel para reconhecê-lo como um nome de tabela.

    
por Bandersnatch 11.07.2017 / 15:57

2 respostas

1

Use INDIRECT ()

=VLOOKUP("work",INDIRECT(A2&B2&C2),2,FALSE)

A função INDIRECT () converte uma string de texto em uma referência de célula ou intervalo.

Eu teria tentado concatenar as 3 partes da referência da tabela também, e parece que deve ter funcionado, mas neste caso o Excel a interpreta como texto, o que não é permitido em essa posição da função VLOOKUP (). A mesma coisa aconteceria se você inserisse o nome real da tabela entre aspas, ou seja, "AB2015P".

Portanto, usar a função INDIRECT () aqui converte a string de texto em uma referência de intervalo real.

Aqui estão algumas informações adicionais sobre o INDIRECT (), e este site também é um recurso geral valioso para dicas e técnicas.

    
por 11.07.2017 / 16:31
1

Primeira coisa; Eu estou supondo que você está usando VLOOKUP errado. VLOOKUP pesquisa a coluna mais à esquerda do table_array para o lookup_value . No seu caso, ele não encontrará "work" porque estou assumindo que está na terceira coluna da tabela.

Você tem duas opções.

  1. Mova a coluna Type para a esquerda
  2. Use MATCH/INDEX em vez de VLOOKUP

Segunda coisa; ao digitar a fórmula, se você começar a digitar o nome da tabela, deverá aparecer em um menu de contexto para selecionar. Vai ficar assim:

=VLOOKUP("work", AB2015P, 2,FALSE)
    
por 11.07.2017 / 16:26