Tabela Dinâmica do Excel Não Atualiza Novas Linhas da Tabela: Correção
🔍 WiseChecker

Tabela Dinâmica do Excel Não Atualiza Novas Linhas da Tabela: Correção

Você adiciona novas linhas de dados à sua tabela de origem, clica em Atualizar na Tabela Dinâmica e as novas linhas não aparecem. Esse problema ocorre porque a Tabela Dinâmica ainda aponta para o intervalo de dados antigo em vez do nome da tabela dinâmica. Este artigo explica por que a atualização falha e fornece as etapas exatas para corrigir isso, para que novas linhas sempre apareçam.

A causa raiz é que a Tabela Dinâmica foi criada a partir de um intervalo estático como $A$1:$D$100 em vez de uma Tabela do Excel ou um intervalo nomeado dinâmico. Quando novas linhas são adicionadas fora desse intervalo, a Tabela Dinâmica não consegue vê-las. A correção é converter os dados de origem em uma Tabela do Excel ou usar um intervalo nomeado que se expanda automaticamente.

Você aprenderá como converter seu intervalo de dados em uma Tabela, como verificar a origem da Tabela Dinâmica e o que fazer se a origem for um intervalo nomeado. Esta solução funciona para Excel 2016, 2019, 2021 e Microsoft 365 no Windows 10 e Windows 11.

Principais Conclusões: Corrigir Tabela Dinâmica que Não Pega Novas Linhas

  • Converta os dados de origem em uma Tabela do Excel (Ctrl+T): A Tabela Dinâmica lê automaticamente todas as linhas de uma Tabela, incluindo as novas adicionadas abaixo da última linha.
  • Altere a origem da Tabela Dinâmica para o nome da Tabela: Após criar a Tabela, atualize a origem da Tabela Dinâmica para o nome da Tabela (ex.: Tabela1) em vez de um intervalo de células.
  • Use OFFSET ou intervalo nomeado para expansão dinâmica: Se não puder usar uma Tabela, crie um intervalo nomeado dinâmico com OFFSET para que novas linhas sejam incluídas na atualização.

ADVERTISEMENT

Por que a Tabela Dinâmica Ignora Novas Linhas

Quando você cria uma Tabela Dinâmica a partir de um intervalo normal de células, o Excel armazena o endereço exato do intervalo no cache da Tabela Dinâmica. Por exemplo, se seus dados estão em A1:D100, o cache registra esse intervalo. Quando você adiciona uma nova linha na linha 101, o cache ainda olha apenas para A1:D100. A Tabela Dinâmica nunca vê a nova linha porque a referência do cache está fixa.

Uma Tabela do Excel, criada com Ctrl+T ou Inserir > Tabela, é um objeto dinâmico. O nome da Tabela, como Tabela1, atua como uma referência que se expande automaticamente quando você adiciona linhas ou colunas. Quando a Tabela Dinâmica usa uma Tabela como origem, atualizar a Tabela Dinâmica reavalia a Tabela e inclui todas as linhas presentes nela.

O mesmo princípio se aplica a intervalos nomeados que usam a função OFFSET. Um intervalo nomeado definido como =DESLOC($A$1;0;0;CONT.NÚM($A:$A);4) recalcula a contagem de linhas com base na coluna A. Quando a origem da Tabela Dinâmica é definida para esse intervalo nomeado, a atualização traz todas as linhas até a última célula não vazia na coluna A.

Passos para Converter os Dados de Origem em uma Tabela do Excel e Corrigir a Tabela Dinâmica

Siga estas etapas para transformar seus dados de origem em uma Tabela e reconfigurar a Tabela Dinâmica. O processo leva menos de dois minutos.

  1. Selecione todo o intervalo de dados, incluindo cabeçalhos
    Clique em qualquer célula dentro dos seus dados. Pressione Ctrl+A para selecionar a região atual. Certifique-se de que a seleção inclui a linha de cabeçalho e todas as linhas de dados existentes.
  2. Converta o intervalo em uma Tabela do Excel
    Vá em Inserir > Tabela, ou pressione Ctrl+T. Na caixa de diálogo Criar Tabela, verifique se o intervalo está correto e se a caixa de seleção “Minha tabela tem cabeçalhos” está marcada. Clique em OK. O intervalo agora tem uma borda azul e setas de filtro aparecem na linha de cabeçalho.
  3. Anote o nome da Tabela
    Com qualquer célula dentro da Tabela selecionada, vá em Design da Tabela (ou guia Tabela no Mac). No grupo Propriedades, a caixa Nome da Tabela mostra o nome, geralmente Tabela1. Você pode renomeá-lo para algo significativo como DadosVendas, mas isso é opcional.
  4. Abra as configurações de origem da Tabela Dinâmica
    Clique em qualquer lugar dentro da Tabela Dinâmica existente. Vá em Analisar Tabela Dinâmica > Alterar Fonte de Dados. A caixa de diálogo Alterar Fonte de Dados da Tabela Dinâmica é aberta.
  5. Substitua o intervalo pelo nome da Tabela
    Na caixa Tabela/Intervalo, exclua o intervalo de células atual. Digite o nome da Tabela exatamente como mostrado no passo 3, por exemplo Tabela1. Clique em OK. A Tabela Dinâmica agora usa a Tabela dinâmica como origem.
  6. Atualize a Tabela Dinâmica
    Clique com o botão direito dentro da Tabela Dinâmica e selecione Atualizar, ou vá em Analisar Tabela Dinâmica > Atualizar. A Tabela Dinâmica agora mostra todas as linhas da Tabela, incluindo quaisquer novas linhas adicionadas posteriormente.

O Que Fazer Se Não For Possível Usar uma Tabela do Excel

Algumas pastas de trabalho contêm dados estruturados que não podem ser convertidos em uma Tabela devido a células mescladas, colunas em branco ou outras restrições. Nesse caso, crie um intervalo nomeado dinâmico.

  1. Defina um intervalo nomeado usando OFFSET
    Vá em Fórmulas > Gerenciador de Nomes > Novo. Na caixa Nome, digite DadosDinamicos. Na caixa Refere-se a, cole esta fórmula: =DESLOC($A$1;0;0;CONT.NÚM($A:$A);4). Ajuste a contagem de colunas (o último número 4) para corresponder ao número de colunas em seus dados. Clique em OK.
  2. Altere a origem da Tabela Dinâmica para o intervalo nomeado
    Clique dentro da Tabela Dinâmica. Vá em Analisar Tabela Dinâmica > Alterar Fonte de Dados. Na caixa Tabela/Intervalo, digite DadosDinamicos. Clique em OK.
  3. Teste com uma nova linha
    Adicione uma nova linha de dados na parte inferior dos seus dados de origem. Atualize a Tabela Dinâmica. A nova linha aparece.

ADVERTISEMENT

Problemas Comuns Após Alterar a Origem

Tabela Dinâmica Ainda Não Mostra Novas Linhas Após Atualizar

Se você converteu o intervalo em uma Tabela, mas a Tabela Dinâmica ainda perde novas linhas, o cache da Tabela Dinâmica pode ainda conter o intervalo estático antigo. Clique com o botão direito na Tabela Dinâmica e selecione Opções da Tabela Dinâmica > guia Dados. Em Dados da Tabela Dinâmica, marque a opção “Atualizar dados ao abrir o arquivo”. Em seguida, feche e reabra a pasta de trabalho e atualize novamente. Se isso falhar, exclua a Tabela Dinâmica e recrie-a usando a Tabela como origem.

Novas Linhas São Adicionadas Acima da Tabela ou no Meio

Uma Tabela do Excel se expande apenas quando você adiciona uma linha imediatamente abaixo da última linha da Tabela. Se você inserir uma linha acima da Tabela ou pular uma linha, a Tabela não incluirá essa linha. Sempre adicione novas linhas de dados diretamente abaixo da última linha da Tabela. A borda da Tabela se estende automaticamente para incluir a nova linha.

Fórmula OFFSET do Intervalo Nomeado Retorna o Número Errado de Linhas

A fórmula OFFSET depende de CONT.NÚM para contar células não vazias na primeira coluna. Se a coluna A contiver células em branco no meio dos seus dados, CONT.NÚM para de contar no primeiro espaço em branco. Certifique-se de que a coluna A não tenha células em branco dentro do intervalo de dados. Alternativamente, use uma coluna diferente que esteja sempre preenchida, como uma coluna de ID.

Origem em Tabela vs Intervalo Nomeado: Principais Diferenças

Item Tabela do Excel (Ctrl+T) Intervalo Nomeado Dinâmico (OFFSET)
Esforço de configuração Um clique com Ctrl+T Requer fórmula manual no Gerenciador de Nomes
Expansão automática Automática ao adicionar linhas abaixo Automática baseada em CONT.NÚM, mas frágil com espaços em branco
Adição de colunas A Tabela expande colunas automaticamente O intervalo nomeado requer atualização da fórmula
Compatibilidade Funciona em todas as versões modernas do Excel Funciona em todas as versões do Excel desde 2007
Atualização da Tabela Dinâmica Atualização padrão funciona Atualização padrão funciona

Agora você pode adicionar novas linhas aos seus dados de origem e atualizar a Tabela Dinâmica para vê-las instantaneamente. Comece convertendo seu intervalo de origem em uma Tabela do Excel usando Ctrl+T. Se a estrutura dos seus dados impedir uma Tabela, crie um intervalo nomeado dinâmico com a fórmula OFFSET. Para conjuntos de dados grandes, considere usar Power Pivot ou Obter e Transformar Dados para modelagem de dados mais robusta.

ADVERTISEMENT