Rótulos do Eixo do Gráfico do Excel Desaparecem Após Atualizar: Correção
🔍 WiseChecker

Rótulos do Eixo do Gráfico do Excel Desaparecem Após Atualizar: Correção

Ao atualizar um gráfico no Excel que usa dados de uma Tabela Dinâmica, consulta externa ou intervalo nomeado dinâmico, os rótulos do eixo podem desaparecer completamente. Isso geralmente acontece porque o gráfico perde a conexão com o intervalo de dados de origem após a atualização. A causa subjacente costuma ser uma referência de dados desconectada ou volátil que o Excel não consegue resolver depois que novos dados substituem os antigos. Este artigo explica por que os rótulos do eixo desaparecem e fornece duas correções confiáveis: reconstruir a conexão de dados e usar intervalos nomeados dinâmicos para manter os rótulos intactos.

Principais Conclusões: Corrigindo Rótulos do Eixo que Desaparecem Após Atualizar

  • Gráfico vinculado a Tabela Dinâmica ou consulta externa: A atualização quebra o vínculo dos rótulos porque a estrutura dos dados muda. Reconstrua o gráfico após cada atualização ou use um intervalo nomeado dinâmico.
  • Referências de eixo baseadas em fórmulas usando OFFSET ou INDEX: Essas funções voláteis podem retornar intervalos incorretos após atualizações de dados. Substitua-as por referências estruturadas ou tabelas do Excel.
  • Intervalo nomeado dinâmico com INDIRECT: Use INDIRECT para criar um intervalo de rótulos que se ajusta automaticamente às novas contagens de linhas após a atualização, mantendo os rótulos do eixo visíveis.

ADVERTISEMENT

Por que os Rótulos do Eixo Desaparecem Após uma Atualização

O motivo mais comum para os rótulos do eixo desaparecerem após uma atualização é que o intervalo de dados de origem do gráfico se torna inválido. Ao atualizar uma Tabela Dinâmica ou uma consulta externa, os dados subjacentes podem expandir ou contrair em número de linhas. Se o gráfico foi criado originalmente com um intervalo estático como =Plan1!$A$1:$A$10, e após a atualização os dados agora ocupam as linhas 1 a 15, o gráfico ainda aponta para o intervalo antigo. As novas linhas são ignoradas e, se as linhas originais não contiverem mais rótulos, o eixo aparece em branco.

Outra causa é o uso de funções de planilha voláteis na fórmula SÉRIE do gráfico. Funções como OFFSET e INDIRECT recalculam a cada alteração e, após uma atualização, podem retornar um erro #REF! ou uma matriz vazia. O Excel não consegue plotar um rótulo de eixo a partir de um valor de erro, então remove os rótulos completamente. Gráficos vinculados a Power Query ou conexões OLEDB frequentemente exibem esse comportamento porque o resultado da consulta substitui todo o conjunto de dados, quebrando qualquer referência direta de célula.

Método 1: Reconstruir o Gráfico Após Cada Atualização

Este método funciona bem quando você atualiza os dados manualmente e o gráfico é pequeno. Você exclui o gráfico antigo e cria um novo a partir dos dados atualizados. Isso garante que os rótulos do eixo estejam sempre baseados no intervalo de dados atual.

  1. Atualize a fonte de dados
    Clique com o botão direito na Tabela Dinâmica ou no resultado da consulta e selecione Atualizar. Aguarde o carregamento dos dados.
  2. Selecione todo o intervalo de dados atualizado
    Pressione Ctrl+A para selecionar todas as células da região atual. Inclua a linha de cabeçalho que contém os rótulos do eixo.
  3. Insira um novo gráfico
    Vá para a guia Inserir e escolha o tipo de gráfico desejado, como Coluna Agrupada ou Linha.
  4. Exclua o gráfico antigo
    Clique no gráfico antigo e pressione Delete. O novo gráfico agora usa os rótulos de eixo corretos.

ADVERTISEMENT

Método 2: Usar um Intervalo Nomeado Dinâmico com INDIRECT

Um intervalo nomeado dinâmico expande ou contrai automaticamente quando os dados mudam. Este método funciona melhor para gráficos vinculados a dados de planilha que são atualizados via Power Query ou colagem manual. A função INDIRECT converte uma string de texto em uma referência de intervalo válida, para que o gráfico sempre leia o intervalo de rótulos atual.

  1. Converta o intervalo de dados em uma tabela do Excel
    Selecione o intervalo de dados incluindo os cabeçalhos. Pressione Ctrl+T e clique em OK. A tabela será nomeada como Tabela1 por padrão. A tabela se expande automaticamente quando novas linhas são adicionadas.
  2. Defina um intervalo nomeado para os rótulos do eixo
    Vá para Fórmulas > Gerenciador de Nomes > Novo. Em Nome, insira RotulosEixo. Em Refere-se a, insira:
    =INDIRECT("Tabela1[Categoria]")
    Substitua Categoria pelo nome real da coluna que contém os rótulos do eixo.
  3. Defina um intervalo nomeado para a série de dados
    Crie outro intervalo nomeado, por exemplo ValoresDados, com:
    =INDIRECT("Tabela1[Vendas]")
    Substitua Vendas pelo nome da coluna numérica.
  4. Crie o gráfico usando os intervalos nomeados
    Insira um gráfico em branco em Inserir > Gráfico. Clique com o botão direito no gráfico e selecione Selecionar Dados. Em Rótulos do Eixo Horizontal, clique em Editar e insira =Plan1!RotulosEixo. Em Entradas de Legenda, clique em Adicionar e defina Valores da série como =Plan1!ValoresDados.
  5. Atualize os dados
    Quando novos dados aparecerem na tabela, os rótulos do eixo do gráfico serão atualizados automaticamente. A função INDIRECT recalcula o intervalo com base nas linhas atuais da tabela.

Se os Rótulos do Eixo Ainda Desaparecerem Após a Correção

Gráfico Vinculado a uma Tabela Dinâmica Perde Rótulos Após Cada Atualização

Gráficos Dinâmicos são inerentemente vinculados a Tabelas Dinâmicas. Ao atualizar a Tabela Dinâmica, o Gráfico Dinâmico deve ser atualizado automaticamente. Se os rótulos do eixo desaparecerem, o layout da Tabela Dinâmica pode ter mudado. Por exemplo, um campo movido de Linhas para Colunas. Para corrigir, clique com o botão direito na Tabela Dinâmica e selecione Opções da Tabela Dinâmica > Dados > Manter itens excluídos da fonte de dados e defina como Nenhum. Em seguida, atualize novamente. Isso força a Tabela Dinâmica a reconstruir seu cache e realinhar o gráfico.

Rótulos do Eixo Aparecem como Números em Vez de Texto

Se os dados de origem contiverem números armazenados como texto, o Excel pode interpretá-los como valores numéricos e exibi-los como marcas de escala do eixo em vez de rótulos. Converta a coluna de texto para texto real selecionando a coluna e pressionando Ctrl+1. Na guia Número, escolha Texto. Atualize os dados e o gráfico deve exibir os rótulos corretamente.

Gráfico Usa uma Fórmula SÉRIE que Retorna #REF!

Abra a caixa de diálogo Selecionar Dados e examine a fórmula SÉRIE na barra de fórmulas. Se você vir =SÉRIE(,,Plan1!$A$1:$A$10,1) e o intervalo contiver erros, o gráfico não pode exibir rótulos. Substitua o intervalo estático por um intervalo nomeado dinâmico conforme descrito no Método 2. Se a fórmula SÉRIE referenciar uma planilha excluída, você deve recriar o gráfico.

ADVERTISEMENT

Reconstruir o Gráfico vs Intervalos Nomeados Dinâmicos: Principais Diferenças

Item Reconstruir Gráfico Após Atualizar Intervalo Nomeado Dinâmico com Tabela
Tempo de configuração Imediato, sem preparação necessária 5 a 10 minutos para criar tabela e intervalos nomeados
Nível de automação Manual a cada atualização Automático após configuração inicial
Melhor para Relatórios únicos ou atualizações pouco frequentes Painéis ou relatórios recorrentes com atualizações frequentes
Risco de rótulos quebrados Baixo se você excluir o gráfico antigo Muito baixo se a estrutura da coluna da tabela permanecer a mesma
Funciona com Tabelas Dinâmicas Sim, mas você precisa recriar o Gráfico Dinâmico Não, Gráficos Dinâmicos exigem o cache da Tabela Dinâmica, não intervalos nomeados

Agora você pode manter os rótulos do eixo visíveis após cada atualização de dados usando o método de reconstrução manual ou um intervalo nomeado dinâmico com uma tabela do Excel. Para painéis que são atualizados diariamente, configure o intervalo nomeado baseado em INDIRECT uma vez e o gráfico se ajustará automaticamente. Se você trabalha com Tabelas Dinâmicas, use a opção Manter itens para evitar que alterações de layout removam os rótulos. Como dica avançada, combine o intervalo nomeado dinâmico com uma macro que é acionada na atualização usando o evento Worksheet_Calculate, para que o gráfico nunca perca seus rótulos mesmo quando o usuário atualizar os dados manualmente.

ADVERTISEMENT