INFODADOSTABELADINÂMICA no Excel: Como Referenciar uma Tabela Dinâmica por Fórmula

Para referenciar um valor de uma tabela dinâmica sem que a fórmula quebre quando a tabela mudar de layout, use =INFODADOSTABELADINÂMICA(nome_do_campo_de_dados;tabela_dinâmica;campo1;item1;…) — ela busca o valor pelo nome do campo e do item, não pela posição da célula, então continua correta mesmo depois de um filtro ou reordenação.

Você já criou uma fórmula referenciando uma célula de uma tabela dinâmica — algo simples como =B5 — e viu tudo quebrar assim que a tabela dinâmica mudou de tamanho, porque o valor que antes estava em B5 passou para B7? Ou precisou montar um resumo executivo que puxa números específicos de uma tabela dinâmica, mas toda atualização de filtro bagunçava as referências?

O problema de referenciar célula por posição (B5, C12) em uma tabela dinâmica é que a posição não é fixa — ela muda toda vez que a tabela dinâmica é filtrada, reordenada, ou ganha uma linha nova. Uma fórmula que aponta para uma posição fixa está condenada a quebrar na primeira atualização.

Neste artigo vamos mostrar como a função INFODADOSTABELADINÂMICA resolve isso, buscando um valor específico da tabela dinâmica pelo nome do campo e do item, não pela posição da célula — permanecendo correta mesmo que a tabela mude de layout.

🎓
Quer aprender Excel de verdade, do zero ao avançado? Conheça o Curso Excel pra Ontem — aulas práticas, direto ao ponto, sem enrolação. Do zero ao avançado, no seu ritmo
Conhecer o curso →

O que é a função INFODADOSTABELADINÂMICA

INFODADOSTABELADINÂMICA (equivalente à GETPIVOTDATA na versão em inglês) busca um valor dentro de uma tabela dinâmica, especificando qual campo de valor você quer e quais critérios (itens de outros campos) identificam a célula certa.

A sintaxe é:

=INFODADOSTABELADINÂMICA(nome_do_campo_de_dados; tabela_dinâmica; [campo1; item1; campo2; item2; …])

  • nome_do_campo_de_dados: o nome do campo de valor, exatamente como aparece na tabela dinâmica (por exemplo, “Soma de Vendas”)
  • tabela_dinâmica: uma referência a qualquer célula dentro da tabela dinâmica (o Excel usa isso só para identificar qual tabela dinâmica consultar)
  • campo/item (pares opcionais): os critérios que identificam a célula específica — por exemplo, o campo “Região” com o item “Sul”

Como a fórmula aparece sozinha

Na prática, você raramente digita essa fórmula do zero. O jeito mais comum de usá-la é clicar em uma célula de valor dentro da tabela dinâmica a partir de outra célula da planilha — ao digitar = fora da tabela dinâmica e depois clicar em uma célula de resultado dentro dela, o Excel monta a fórmula INFODADOSTABELADINÂMICA sozinho, já com os critérios corretos preenchidos.

Exemplo prático

Imagine uma tabela dinâmica de vendas por região:

Tabela dinâmica de vendas por região, usada como fonte para a fórmula

Para trazer, em uma célula fora da tabela dinâmica, especificamente o valor de vendas da região Sul:

=INFODADOSTABELADINÂMICA(“Soma de Vendas”;A1;”Região”;”Sul”)

Não importa se a região Sul está na segunda linha da tabela hoje e passa para a quinta linha amanhã (por causa de um filtro ou reordenação) — a fórmula sempre encontra o valor certo, porque busca pelo nome “Sul”, não pela posição.

Desativando a geração automática (quando ela atrapalha)

Às vezes você não quer que o Excel gere a fórmula INFODADOSTABELADINÂMICA automaticamente — por exemplo, ao tentar copiar uma fórmula simples de soma que inclui células de dentro da tabela dinâmica, e o Excel insiste em transformar cada referência em uma fórmula longa. Para desligar essa geração automática, vá em Arquivo > Opções > Fórmulas e desmarque “Usar funções InfoDadosTabelaDinâmica para referências de TabelaDinâmica”. Com isso desligado, clicar em uma célula da tabela dinâmica gera uma referência comum (tipo B5), do jeito tradicional.

Combinando múltiplos critérios

A fórmula aceita quantos pares campo/item forem necessários para identificar a célula exata, mesmo em tabelas dinâmicas com vários campos nas linhas ou colunas. Por exemplo, para buscar as vendas da região Sul especificamente do produto Notebook:

=INFODADOSTABELADINÂMICA(“Soma de Vendas”;A1;”Região”;”Sul”;”Produto”;”Notebook”)

Cada par adicional de campo/item restringe mais a busca, funcionando como uma combinação de filtros — a fórmula só retorna um valor quando a combinação de critérios aponta para exatamente uma célula da tabela dinâmica.

Usando com referências de célula em vez de texto fixo

Assim como em outras funções de busca, os itens não precisam ser digitados como texto fixo — podem vir de uma referência de célula, tornando a fórmula dinâmica de verdade:

=INFODADOSTABELADINÂMICA(“Soma de Vendas”;A1;”Região”;B1)

Com B1 contendo o nome da região, um resumo executivo inteiro pode ser montado para atualizar automaticamente só trocando o valor em uma célula de referência, sem editar nenhuma fórmula.

INFODADOSTABELADINÂMICA vs referência direta de célula

✅ INFODADOSTABELADINÂMICA é essencial para resumos executivos ou dashboards que buscam valores específicos de uma tabela dinâmica que pode ser filtrada ou reorganizada — a fórmula continua funcionando mesmo com a tabela mudando de forma
❌ Referência direta de célula (B5) é mais simples e suficiente quando a tabela dinâmica nunca muda de estrutura, ou quando a fórmula está sendo usada só uma vez, sem risco de a tabela dinâmica ser atualizada depois

Buscando o total geral

Para pegar o total geral de um campo, sem restringir por nenhum item específico, basta omitir todos os pares de campo/item, deixando só o nome do campo e a referência à tabela dinâmica:

=INFODADOSTABELADINÂMICA(“Soma de Vendas”;A1)

Isso retorna a soma de tudo, exatamente o número que aparece na linha de “Total Geral” da tabela dinâmica — útil para calcular percentuais de participação em uma célula fora da tabela, dividindo um valor específico por esse total geral capturado dessa forma.

Erro comum

O erro mais comum é digitar o nome do campo de dados de forma diferente do que aparece de fato na tabela dinâmica — por exemplo, escrever “Vendas” quando o campo na tabela dinâmica está nomeado “Soma de Vendas” (nome que o Excel gera automaticamente ao agregar um campo por soma). Isso gera o erro #REF!. Para evitar isso, é mais seguro deixar o Excel montar a fórmula automaticamente clicando na célula, em vez de digitar o nome do campo manualmente.

Disponibilidade

INFODADOSTABELADINÂMICA é uma função clássica, disponível em todas as versões do Excel desde o 2007 — 365, 2021, 2019, Mac, Online. O Google Sheets tem a função equivalente com o mesmo nome em inglês, GETPIVOTDATA.

Compartilhe ou Comente

Perguntas frequentes

O que a função INFODADOSTABELADINÂMICA faz no Excel?

Busca um valor específico de uma tabela dinâmica pelo nome do campo e do item, em vez de pela posição da célula, então a fórmula continua correta mesmo depois de um filtro ou reordenação. A sintaxe é =INFODADOSTABELADINÂMICA(campo;tabela_dinâmica;campo1;item1;…).

Por que essa fórmula costuma aparecer sozinha ao clicar em uma tabela dinâmica?

Porque, ao digitar = fora da tabela dinâmica e clicar em uma célula de resultado dentro dela, o Excel monta a fórmula automaticamente com os critérios corretos, sem precisar digitar tudo manualmente.

Como pegar o total geral de um campo com essa função?

Basta omitir todos os pares de campo e item, deixando só o nome do campo de dados e a referência à tabela dinâmica, como =INFODADOSTABELADINÂMICA(‘Soma de Vendas’;A1), que retorna o mesmo valor da linha Total Geral.


Se você curtiu esse artigo aonde mostramos como usar INFODADOSTABELADINÂMICA para referenciar valores de uma Tabela Dinâmica sem quebrar com atualizações, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você já teve uma fórmula quebrando toda vez que a tabela dinâmica era atualizada? Vai usar essa função em algum resumo executivo seu? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *