MS Excel - adicionando linha a algumas séries no gráfico de barras empilhadas


0

Criei o seguinte gráfico depois de pesquisar no Google:

insira a descrição da imagem aqui

Ele tem dois níveis de eixos de categoria, as barras que você vê são tipos de gráfico de barras empilhadas. Você pode encontrar o arquivo com os dados e os gráficos aqui, se desejar ver os detalhes.

Minha preocupação é a linha para A. Os dados que estou processando são coletados em várias datas com categorias invariáveis. As barras sólidas e listradas da mesma cor medem coisas diferentes para a mesma categoria. O que você não vê sobre a construção do gráfico é que ele acha que cada barra (e cada lacuna) está em sua própria categoria, e apenas deixo as lacunas (que correspondem a linhas vazias nos dados) e as barras listradas. células vazias como referência de categoria, para que o eixo da categoria secundária não seja confuso.

Gostaria de adicionar linhas conectando todas as barras sólidas de uma categoria (os dados podem ser coletados em várias datas arbitrariamente). O que fiz foi duplicar os dados das barras sólidas, usá-las para adicionar uma segunda série de barras empilhadas sobre as sólidas e depois alterar o tipo dessa série duplicada para o gráfico de linhas. Em seguida, adicionei valores fictícios para as categorias em que nenhuma barra sólida aparece para fazer uma linha reta (usando uma função linear). Se eu largar os marcadores da linha, tudo ficará bem.

Agora, o que eu não gosto sobre isso é que, se eu filtrar o gráfico para mostrar apenas os dados referentes às séries Ae B, por exemplo, os valores da linha não pertencerem mais a uma função linear e terão amassados:

insira a descrição da imagem aqui

Então, o que eu realmente gostaria de ter é uma linha que só se plota na subcategoria Adentro de cada categoria principal e outra linha que faça o mesmo Be assim por diante. Parece que me lembro que versões anteriores do Excel (mais ou menos 2003) tinham a funcionalidade de poder conectar todos os pontos de dados de uma série a uma linha, mas não tenho certeza se esse foi realmente o caso.

Existe uma maneira de fazer o que eu quero sem ter que VBA os valores para a linha toda vez que eu filtrar? Eu nunca usei o VBA antes (eu sei como programar, mas esperava que houvesse uma maneira automática de conseguir isso).


Outras coisas que tentei: apenas o uso de 0entradas em todas as outras categorias produz isso:

insira a descrição da imagem aqui

Restringindo o intervalo de dados para o gráfico de linhas para apenas os valores relevantes para as barras sólidas A, recebo isso (linha agora rosa para destacar):

insira a descrição da imagem aqui

Respostas:


2

Clique com o botão direito do mouse no gráfico e selecione "Selecionar dados". Nessa caixa de diálogo, clique no botão "Células ocultas e vazias" e marque a opção "Conectar pontos de dados com a linha".

Agora você pode remover os valores na coluna K, exceto os da linha 2 e da linha 14. A linha agora possui apenas dois pontos de dados, conectados a uma linha.

Se você agora ocultar as linhas de C e D, a linha ainda conectará bem as duas colunas A. insira a descrição da imagem aqui

No Excel 2007, você não pode acessar a opção "Conectar pontos de dados à linha", a menos que todos os tipos de séries sejam linhas. Você pode começar com um gráfico de linhas, escolher esta opção e alterar as séries selecionadas para colunas. Como alternativa, você pode alterar temporariamente as colunas para as linhas, escolher a opção "Conectar pontos de dados" e voltar para as colunas.


Fantástico, exatamente o que eu precisava! Eu posso simplesmente excluir a coluna K completamente e reutilizar a coluna como sólida, Apois coloquei os zeros lá apenas para mostrar um dos gráficos.
G. Bach

Apenas uma atualização, isso não funciona no Excel 2007 ou mais antigo - mas é um bug, não um comportamento pretendido.
Bach

Deve funcionar nas versões mais antigas, não há nada de novo ou especial nessa técnica.
Jon Peltier

@ JonPeltier Eu tentei no Excel 2007, a opção estava acinzentada. De acordo com isso , esse é o caso sempre que nem todas as séries de dados são plotadas como linhas - a menos que eu as interprete mal, é claro. Eles também oferecem uma solução alternativa baseada em VBA.
G. Bach

1
Ah, entendo o que você quer dizer. Isso pode ser feito em 2007 com um pouco de previsão. Se você sabe que vai precisar disso, construa o gráfico com linhas apenas primeiro, altere a configuração para 'conectar com linhas' e altere os tipos de série de acordo. A alternativa VBA define a mesma propriedade que a interface do usuário faria.
Jon Peltier
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.