Por que as tabelas do Excel quebram as fórmulas VLOOKUP

0

Eu tenho uma planilha usando dados brutos que o Excel não identifica como tabelas (ou seja, simplesmente colocando valores em células adjacentes) e em outra parte da minha planilha, fórmulas que pesquisam esses dados, como

VLOOKUP(D$1, Config!$C$4:$E$8,2,FALSE)

As coisas estão indo perfeitamente bem, até que eu decida declarar meus dados brutos como uma tabela (Ctrl-T) para obter algumas funcionalidades extras, como formatação automática e expansão automática de tabela.

Depois que a tabela é declarada, todas as minhas fórmulas encontram # N / A nessa tabela, quer eu refira a zona de pesquisa como referência de célula ( Config!$C$4:$E$8) ou por seu novo nome de tabela (modificado pelo gerenciador de nomes).

Uma pista (não sei quanto vale) é que a chave de pesquisa ( D$1na minha fórmula) e as chaves de dados (coluna da esquerda Config!$C$4:$E$8) são numéricas (valores como 2015). O Excel parece usar a pesquisa de texto quando está dentro de uma tabela e falha em corresponder 2015(na tabela) a "2015"(de D$1). Isso é apenas uma pista, posso estar errado nisso.

O que posso fazer para começar a usar tabelas (a expansão automática é realmente útil) sem interromper minhas fomulas?

EDIT: As coisas quebram quando a tecla de pesquisa ( D$1) começa a fazer parte de uma tabela: 2015 agora é visto pelas fórmulas como "2015"

PPC
fonte
Uma solução alternativa suja seria, obviamente, não incluir D$1em uma tabela: como é o cabeçalho da tabela, eu poderia declarar ao Excel que minha tabela não tem cabeçalho, mantendo assim a primeira linha intocada.
PPC
11
Para testar sua pista, tente substituí-lo D$1por a D$1 & ""ou a D$1 + 0se nenhum deles estiver dando resultados, o problema está em outra coisa.
Sicarius92

Respostas:

0

Como sicarius92 aponta em seu comentário, lidar com o tipo de dados alterado 'moldando-o' D$1 + 0funciona para mim.

Ainda assim, é apenas uma solução alternativa e não explica por que colocar dados em tabelas altera magicamente o tipo de dados.

PPC
fonte
0

No Excel 2010 (não sei ao certo como costumava funcionar em 2007), transformar um intervalo em uma tabela transforma o conteúdo dos cabeçalhos em texto, independentemente do conteúdo. Se você realmente deseja ter números nos cabeçalhos, marque as células formatadas como "Número" ou "Geral" (ou o que for necessário) e reinsira os dados anteriores, pois aparentemente o Excel também desabilita a verificação de tipos de dados incompatíveis ( e a solução automática, a pequena seta verde e seu menu).

Tiago
fonte