Agrupando linhas por múltiplos valores

0

Eu tenho a seguinte planilha:

country | year | percent | isRight | isCenter
Austria | 2016 | 35.1    | T       |
Austria | 2016 | 21.3    |         |  
Austria | 2016 | 11.3    |         | T
Austria | 2016 | 11.1    |         | T
Brazil  | 2016 | 28.28   | T       | 
Brazil  | 2016 | 11.3    |         | T
Brazil  | 2016 | 25.3    |         | T 
Brazil  | 2016 | 4.5     |         | T
...     | ...  | ...     | ...     | ...

Eu tenho esses dados remontando a muitos anos em muitos países - geralmente chegando a cada 4 anos ou mais. Gostaria de converter esses dados para o seguinte formato:

country | year | right   | center
Austria | 2016 | 35.1    | 25.3
Brazil  | 2016 | 28.28   | 41.1
...     | ...  | ...     | ...     | ...

Então aqui estou:

  • Ignorando todas as células em que isRight e isCenter estão vazias.
  • Agrupando por país e ano.
  • Somando a porcentagem de isRight e isCenter e adicionando-os às novas colunas: direita e central.

Quaisquer sugestões de como eu poderia fazer isso no Excel sem precisar fazer isso manualmente?

    
por MagnusD 13.11.2016 / 15:52

1 resposta

1

Você pode fazer isso muito rapidamente sem usar o VBA se estiver disposto a passar por algumas etapas, mas se for fazer isso repetidamente, recomendo uma solução VBA.

Comece por criar uma nova coluna que concatene País e Ano da seguinte forma:

=country&";"&year

E eu copiaria essa coluna para uma nova planilha (ou uma nova área na planilha existente - onde quer que você queira que sua nova lista seja). Em seguida, faça um Remover Duplicatas nessa lista. Depois de remover duplicatas, faça um texto para colunas com um delimitador de ponto-e-vírgula. Então, classifique primeiro por ano, depois por país. Isso faz com que você tenha uma lista única de país e ano e os agrupa da maneira que desejar.

De lá, é apenas um par de fórmulas sumifs. Com sua nova lista de países e & registros anuais,

=sumifs(original percent column, original country column, country, original year column, year, original right column, T

E assim por diante. Será parecido com:

e:

    
por 13.11.2016 / 21:02