Excel: Agregando dois conjuntos de colunas em um

0

Em uma planilha do Excel, tenho dois conjuntos de dados diferentes de três colunas cada, que representam dados muito semelhantes.

Eu gostaria de combinar isso em um conjunto de três colunas.

Cada conjunto de dados tem a coluna mais à esquerda como a chave pela qual gostaria de agrupar.

Uma chave aparece uma vez ou nunca em cada conjunto de dados. As outras colunas são numéricas e podem estar vazias (interpretadas como zero). As duas séries podem ter comprimentos diferentes.

Assim:

[Name_A],[Score_A],[Value_A],[Name_B],[Score_B],[Value_B]
Adam,14,20,Johnny,8,
Johnny,11,,Bernice,5,5
,,,Adam,2,8

deve ser agregado em:

[Name],[Score],[Value]
Adam,16,28
Johnny,19,
Bernice,5,5

A ordem das linhas no resultado final não é importante.

    
por Christofer Ohlsson 09.04.2018 / 18:58

2 respostas

1

Analise seus dados usando texto em colunas e usando a vírgula como um delimitador. Em seguida, compile uma lista de nomes distintos (Você pode fazer isso usando remover duplicatas na guia de dados no Excel.) E use =sumif(Name_Column,Name1,Value1_Column) .

Isso deve somar tudo por nome e valor.

    
por 09.04.2018 / 21:19
1

A chave para mesclar seus conjuntos de dados é extrair uma lista dos nomes exclusivos. Isso é muito mais fácil se os nomes estiverem todos em uma coluna. Se você precisa ter seus dados organizados como mostrado, existe uma solução VBA, portanto, comente abaixo se precisar.

Na primeira tabela abaixo, movi seus dados "B" sob os dados "A" e adicionei mais algumas linhas em cada seção.

Estafórmula,preenchidaapartirdeE2,listaosnomeseremoveosduplicados:

=IFERROR(INDEX((A$2:A$15),MATCH(0,COUNTIF($E$1:E1,A$2:A$15),0)),"")

É uma fórmula de matriz, por isso deve ser introduzida com CTRL Deslocar Enter .

Essas duas fórmulas, preenchidas de F2 e G2, somam a pontuação e o valor de cada nome na lista:

=IF(LEN(E2)<1,"",SUMIF(A$2:A$15,E2,B$2:B$15))

=IF(LEN(E2)<1,"",SUMIF(A$2:A$15,E2,C$2:C$15))  

por 09.04.2018 / 22:53