Criando um gráfico usando um intervalo nomeado dinâmico no Excel 2010

3

Estou tentando criar um gráfico de dispersão no Excel 2010 usando intervalos nomeados dinâmicos e estou tendo problemas para fazer com que ele funcione. Aqui está um exemplo simples que está falhando:

  1. Abra o Excel, iniciando uma nova pasta de trabalho

  2. Insira alguns dados:

  3. NacélulaD1,insira:$A$1:$B$5.(Naminhafolhareal,issoédinamicamentecalculado,masaentradamanualaindatemoproblema).

  4. Nafaixadeopções,cliqueemFórmulas,Definirnome.DefinaMyRange1comoumnomelocaldaplanilhausando=INDIRECT(Sheet1!$D$1)conformemostradoabaixo:

  5. Clique em OK e insira um gráfico de dispersão.

  6. Abra a caixa de diálogo "Selecionar dados" e insira ='Sheet1'!MyRange1

  7. OExceltrava...

O problema ocorre tanto no Windows XP quanto no Windows 7 com o Excel 2010 em ambos os casos, repetível a cada vez.

Eu também tentei:

  • Definindo intervalos separados para dados x e y e usando a caixa de diálogo Editar série. Depois de inserir ='Sheet1'!MyXRange no campo de valor X, o Excel para de aceitar a entrada de teclado e mouse, exceto a tecla Escape, que sai da caixa de diálogo. Se eu voltar para a caixa de diálogo apenas depois, ela falha.

  • Definir o intervalo nomeado para a pasta de trabalho em vez da planilha. Isso realmente interrompe a falha, mas obtenho erros na caixa de diálogo Selecionar dados, dependendo se eu digito =MyRange1 ou ='Sheet1'!MyRange1 :

Este é um problema conhecido ou existe algum lugar para denunciá-lo? Eu não tenho o Excel 2007 ou 2003 aqui para verificar se o problema está isolado para 2010. Se eu não conseguir fazer isso funcionar, provavelmente usarei apenas o VBA em vez de intervalos nomeados dinâmicos.

Atualização: pensei ter descoberto (postei uma resposta, agora excluída). Eu mudei o valor na célula D1 = $ A $ 1: $ B $ 5 para D1 = 'Folha1'! $ A $ 1: $ B $ 5, e o gráfico é criado corretamente. No entanto, parece que quando o gráfico foi criado, ele não é dinâmico - ele usou apenas os valores atuais para criar as séries X e Y, portanto, alterar D1 não faz a atualização do gráfico.

    
por Justin 20.08.2012 / 20:16

3 respostas

3

De acordo com o link abaixo e meu teste pessoal, você deve inserir a série de dados na forma de

'WorkbookName.xls'!RangeNameX

Se o seu nome for dinâmico, o gráfico resultante também será. A fórmula que usei para meu intervalo com nome dinâmico foi (modifique para sua situação e use para os intervalos X e Y).

=OFFSET($A$1,0,0,MATCH(1E+306,$A:$A,1),1)

Isso funcionou para tornar o gráfico dinâmico na medida em que adicionava valores recém-anexados ao gráfico (exigia valores X e Y antes do gráfico ser atualizado).

Fonte de como configurar o gráfico - Microsoft Q & A Site Fonte para hot para usar intervalos dinâmicos - OZGrid

    
por 28.05.2014 / 20:18
3
  1. Quando o INDIRECT é usado para definir intervalos, os gráficos geralmente não usam os intervalos corretamente e geralmente nem aceitam esses intervalos nomeados. Existem maneiras melhores (mais robustas) de definir intervalos dinâmicos, usando, por exemplo, INDEX ou OFFSET.

  2. Mesmo que o nome seja reconhecido pelo gráfico, ele será convertido em um endereço de célula na caixa Intervalo de dados do gráfico da caixa de diálogo Selecionar fonte de dados. Os nomes persistem apenas nos intervalos de X, Y e nome da série para cada série individual.

  3. Se você prefixar o intervalo com o nome da planilha na célula D1? Os gráficos precisam de intervalos completos, portanto, se a célula D1 contiver Sheet1!$A$1:$B$5 , você poderá usar o nome definido na caixa Intervalo de dados do gráfico da caixa de diálogo Selecionar fonte de dados. Observe que, por ponto 2, o Excel converterá esse intervalo em seu endereço de célula quando você clicar em OK.

por 30.08.2012 / 15:46
2

Veja como eu crio um gráfico dinâmico.

  1. Crie uma tabela a partir dos seus dados.

  2. Realceatabela
  3. VáatéaguiaInserireselecioneotipodegráficodesejado.

Quando você adiciona dados à tabela, ela também é atualizada no gráfico.

    
por 20.08.2012 / 21:40