Plotar usando apenas as linhas nas quais outra coluna corresponde a um valor específico [Excel]


0

Digamos que eu tenha dados como

Col1   Col2   Col3
TeamA  Total  10
TeamA  P1     5
TeamA  P3     3
TeamB  Total  12
TeamB  P1     5
TeamB  P2     4
etc

E quer traçar os valores de Col3 somente se Col2 = Total. Esta é uma tabela longa, portanto, selecionar manualmente as linhas corretas não é o ideal. O posicionamento das linhas que contêm Total também mudará dependendo dos dados, de modo que possa ser determinado automaticamente em vez de depender de um determinado número de linha.

Isso é algo bastante direto em R ou Python, mas não parece ser o caso no Excel. Eu considerei ter outra coluna que retorna o número da linha de Col2 para todos os casos que correspondem à string "Total", em seguida, usando isso como entrada na série de dados da trama de alguma forma. Eu não consegui fazer isso funcionar, e também me pergunto se há um jeito melhor.


1
Isso é muito fácil com o gráfico dinâmico, lá você pode adicionar filtro.
Máté Juhász

@ MátéJuhász, eu não tenho acesso pronto para o Excel, mas apenas filtrando o trabalho?
fixer1234

@ MátéJuhász Bom ponto, obrigado. Isso funciona bem para dados 1D como o meu exemplo. Você tem alguma sugestão para dados 2D ou dados 3D? Parece que os Gráficos Dinâmicos não podem fazer isso.
conor

@conor: você pode filtrar em uma tabela dinâmica, copiar dados para um novo local e criar um gráfico a partir daí. Eu não sei o caminho mais fácil.
Máté Juhász

@ fixer1234 pivot de filtro, não os dados de origem.
Máté Juhász

Respostas:


2

Você pode criar uma tabela dinâmica e filtrar seus dados lá.

Para a maioria dos gráficos, você também pode criar um gráfico dinâmico a partir da tabela dinâmica para obter o que precisa.

No entanto, para alguns tipos de gráfico (por exemplo, gráfico de dispersão) não podem ser criados a partir da tabela dinâmica, essa solução alternativa é copiar dados da tabela dinâmica para um novo local e criar o gráfico com base nesse novo.


0

Eu poderia estar faltando alguma coisa, mas parece que isso pode ser feito apenas filtrando os dados. Estou usando o LO Calc, em vez do Excel, mas inseri os dados do exemplo, ativei a filtragem e selecionei Total na coluna B. Depois, selecionei as colunas A e C dos dados exibidos e inseri um gráfico (não tente selecionar qualquer opção em particular porque não sei quais são suas metas de gráficos). Este foi o resultado:

sample chart

Depois de postar isso, recebi feedback que não funciona no Excel. É bem incomum que o LO Calc possa fazer algo que o Excel não pode fazer. Para testá-lo, encontrei uma versão antiga instalada do Excel e a repliquei. Aqui está o resultado:

sample in Excel

Só para provar que não falsifiquei incluindo apenas as linhas do Total, aqui está a planilha sem a filtragem:

sample without filtering

Então, supondo que isso é o que você está tentando fazer, parece que você pode usar apenas a filtragem.


Obrigado @ fixer1234, sim, isso pode ser feito no Excel, mas ao fazê-lo, você altera a tabela original ou copia um pouco dela. A resposta do gráfico dinâmico atende melhor às minhas necessidades e permite mais flexibilidade e interatividade.
conor

@conor, ótimo que você tenha uma solução, mas não tenho certeza porque você acha que precisa alterar ou copiar qualquer coisa para usar a filtragem. Isso é feito no lugar e não altera os dados. Apenas esconde as linhas que não atendem aos critérios. Assim, por exemplo, o total de linhas foram as linhas 2 e 5 e, se você observar as versões filtradas, estará apenas ocultando as outras linhas. Na última imagem, acabei de desmarcar o filtro e você pode ver todos os dados originais. A filtragem é um recurso interno que é colocado sobre os dados sem alterar nada.
fixer1234

Obrigado. Sim eu entendo isso. O que eu quis dizer é que a tabela de dados é apresentada como um relatório que os usuários nesta instância querem ver apenas como estão e ver a coisa completa. Então, deixando essa mesa sozinha, eu preciso copiá-la para um novo lugar, filtrar a cópia e criar um gráfico a partir disso. Claro, isso é efetivamente o que eu estou fazendo com as tabelas dinâmicas / plotagens de qualquer maneira, então a diferença é provavelmente mínima. Eu deveria ter antecipado a solução antes de perguntar, mas estava pensando em mais linhas programáticas, esquecendo que eu estava usando o Excel por um minuto!
conor
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.