Função INFODADOSTABELADINÂMICA no Excel: O Que É e Como Desativar (GETPIVOTDATA)

INFODADOSTABELADINÂMICA (GETPIVOTDATA, em inglês) é a função que retorna um valor específico de dentro de uma Tabela Dinâmica, usando o nome do campo e os itens que identificam a célula desejada — sintaxe =INFODADOSTABELADINÂMICA(campo_de_dados; tabela_dinâmica; [campo1; item1; campo2; item2; …]). Ela costuma aparecer sozinha quando você clica numa célula de tabela dinâmica dentro de uma fórmula, e pode ser desativada em Analisar Tabela Dinâmica > seta ao lado de Opções > Gerar InfoDadosTabelaDinâmica.

Você já começou a digitar uma fórmula simples de referência, clicou numa célula dentro de uma tabela dinâmica esperando algo como =C5, e viu aparecer uma fórmula enorme e cheia de aspas que você nunca tinha visto antes?

Sem entender o que essa função faz, a reação mais comum é apagar tudo e tentar digitar a referência manualmente de novo — só que ela reaparece na próxima vez que você clicar dentro da tabela dinâmica, porque esse comportamento é automático por padrão, não um erro pontual.

Neste artigo iremos mostrar o que a função INFODADOSTABELADINÂMICA faz, um exemplo prático de como ela funciona, e como desativar a geração automática dela caso você prefira referências simples de célula.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

O que é a função INFODADOSTABELADINÂMICA

INFODADOSTABELADINÂMICA busca um valor resumido dentro de uma Tabela Dinâmica, identificando exatamente qual célula você quer através do nome do campo de valores e dos pares campo/item que descrevem a linha e a coluna. Diferente de uma referência comum como =C5, que se perde se a tabela dinâmica mudar de posição ou de forma (por exemplo, com um novo filtro que reordena as linhas), a função continua encontrando o valor certo mesmo que a estrutura da tabela dinâmica mude.

Como ela aparece sozinha

Sempre que você digita = numa célula fora da tabela dinâmica e clica numa célula de valor dentro dela, o Excel automaticamente insere a fórmula INFODADOSTABELADINÂMICA completa, em vez de uma referência simples de célula. Esse comportamento é controlado por uma configuração chamada Gerar GetPivotData (ou “Gerar InfoDadosTabelaDinâmica”), que vem ativada por padrão.

Exemplo prático

Imagine uma tabela dinâmica de vendas, com “Região” nas linhas e “Produto” nas colunas, e o campo “Vendas” na área de Valores:

Região Notebook Mouse
Sul R$ 18.000 R$ 2.400
Sudeste R$ 25.000 R$ 3.100

Ao clicar na célula que mostra R$ 18.000 (Sul, Notebook) dentro de uma fórmula em outra parte da planilha, o Excel gera automaticamente algo como:

=INFODADOSTABELADINÂMICA(“Vendas”;$A$3;”Região”;”Sul”;”Produto”;”Notebook”)

Essa fórmula devolve R$ 18.000 buscando exatamente a combinação Região = Sul e Produto = Notebook — e continua trazendo o valor certo mesmo se você reordenar as regiões, adicionar um filtro, ou mudar a posição da tabela dinâmica na planilha, porque ela não depende de uma posição fixa de linha e coluna.

Vantagem: referência que não quebra

A principal vantagem de deixar a função ativa é a robustez: um relatório fora da tabela dinâmica que usa INFODADOSTABELADINÂMICA continua funcionando mesmo que alguém expanda um grupo, adicione um novo filtro, ou reorganize os campos — algo que quebraria completamente uma referência simples de célula como =C5.

Desvantagem: dificuldade de arrastar a fórmula

O maior incômodo prático é que, diferente de uma referência comum, a fórmula gerada não se ajusta automaticamente ao ser arrastada para células vizinhas — arrastar =INFODADOSTABELADINÂMICA(…;”Região”;”Sul”;…) para a célula ao lado não troca “Sul” por “Sudeste” sozinho, porque os itens estão escritos como texto fixo dentro da fórmula, não como referência de célula relativa. Por isso, muita gente prefere desativar a geração automática quando pretende arrastar fórmulas por várias células.

Como desativar a geração automática

Clique em qualquer célula dentro da Tabela Dinâmica para habilitar a guia contextual. Vá em Analisar Tabela Dinâmica, clique na seta pequena ao lado do botão Opções (no grupo Tabela Dinâmica, canto esquerdo da faixa), e desmarque a opção Gerar GetPivotData (também aparece como “Gerar InfoDadosTabelaDinâmica”, dependendo da versão). A partir daí, clicar numa célula da tabela dinâmica dentro de uma fórmula insere uma referência comum, tipo =C5, em vez da função completa.

Essa mesma configuração também existe em Arquivo > Opções > Fórmulas, na seção que trata do uso de fórmulas dentro de tabelas dinâmicas — é a mesma opção, acessível pelos dois caminhos.

Desativar afeta tabelas dinâmicas já existentes?

A opção é global para o Excel (vale para qualquer tabela dinâmica em qualquer pasta de trabalho aberta depois de desativada), não uma configuração salva individualmente dentro de cada arquivo — ou seja, desativar uma vez costuma valer para as próximas fórmulas que você criar clicando em qualquer tabela dinâmica, na mesma instalação do Excel.

Disponibilidade

INFODADOSTABELADINÂMICA está disponível desde o Excel 2007 em diante, incluindo Excel 2016, 2019, 2021, 365 e Mac. No Excel Online o recurso funciona, mas a opção de desativar a geração automática pode não estar acessível. No Google Sheets, a função equivalente se chama OBTERDADOSDIN (GETPIVOTDATA), com sintaxe parecida.

Perguntas frequentes

Por que uma fórmula gigante aparece sozinha quando clico numa célula de tabela dinâmica?

Porque a configuração “Gerar GetPivotData” (Gerar InfoDadosTabelaDinâmica) vem ativada por padrão no Excel — sempre que você clica numa célula de valor dentro de uma tabela dinâmica enquanto digita uma fórmula, o Excel insere automaticamente a função completa em vez de uma referência simples.

Dá para arrastar uma fórmula INFODADOSTABELADINÂMICA para outras células como uma referência comum?

Não diretamente — os itens (como o nome da região ou do produto) ficam escritos como texto fixo dentro da fórmula, então arrastar não atualiza automaticamente esses valores. Para arrastar fórmulas facilmente, é melhor desativar a geração automática e usar referências comuns de célula.

Desativar a geração automática apaga as fórmulas INFODADOSTABELADINÂMICA que eu já criei?

Não — desativar só muda o comportamento para fórmulas novas criadas a partir daquele momento. Fórmulas já existentes continuam funcionando normalmente, buscando o valor certo dentro da tabela dinâmica.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos o que é a função INFODADOSTABELADINÂMICA (GETPIVOTDATA), como ela funciona e como desativar a geração automática dela, 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á se assustou com essa fórmula aparecendo sozinha? Prefere deixar ativado por causa da robustez, ou desativa para facilitar arrastar fórmulas? 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 *