Como somar apenas valores em uma coluna que tenham um valor único em outra coluna?

1

Boa tarde, este é meu primeiro post sobre SU, mas usei o recurso com frequência para me ajudar a resolver várias consultas.

Não tive a menor sorte em encontrar uma resposta para o seguinte:

No excel para mac v15 eu tenho uma tabela grande com uma coluna que eu quero somar. No entanto, a coluna tem valores duplicados (por um motivo que não posso mudar). A coluna A possui IDs exclusivos para cada linha que possui dados distintos. O ID é repetido para as linhas duplicadas. Um exemplo é o seguinte:

A --------- B ------------ C  
ID --- COLOUR --- VALUE  
1 ----- Orange -------- 4  
2 ------Brown --------- 3  
2 ----- Red ------------ 3  
2 ----- Green --------- 3  
3 ----- Blue ----------- 8  
4 ----- Green --------- 2  
4 ----- Brown --------- 2  
5 ----- Purple --------- 6  
5 ----- Brown --------- 6  
5 ----- Red ------------ 6  
6 ----- Blue ----------- 2

Portanto, estou tentando criar uma fórmula que soma a Coluna C, mas desconsidere as linhas em que a Coluna A tem um número de ID repetido - a resposta no exemplo seria (4 + 3 + 8 + 2 + 6 + 2) = 25

Qualquer ajuda sobre isso seria muito apreciada, e se você precisar de mais alguma informação, me avise! Obrigado.

EDIT: Obrigado a todos até agora por sua ajuda, todas as sugestões parecem funcionar bem. Para tornar as coisas um pouco mais complicadas:

Tabela 2 Agora eu preciso ser capaz de somar a coluna D se a coluna E diz "Ordered" e então a coluna B diz "Small" enquanto ainda ignoro as duplicatas como antes. Portanto, neste exemplo, a resposta seria (4 + 8 + 6) = 18.

Os dados da tabela vêm de um dump de dados e, portanto, nem sempre haverá o mesmo número de linhas de dados, e nem sempre haverá cada opção de texto presente na tabela. Eu deveria ter mencionado isso em primeiro lugar, mas pensei que eu poderia ser capaz de classificar a última parte, uma vez que eu sabia como fazer o primeiro bit!

Obrigado novamente por qualquer ajuda oferecida! Muito apreciado.

    
por sipound 05.06.2017 / 16:23

2 respostas

2

Podemos usar uma coluna auxiliar para evitar fórmulas de matriz . Em D1 digite 1 , em D2 digite:

=IF(COUNTIF($A$1:A1,A2)>0,0,1)

e copie para baixo. Isso "marca" os valores a serem adicionados. Então, em outra célula:

=SUMPRODUCT(C:C*D:D)

    
por 05.06.2017 / 16:40
2

Não há necessidade de uma coluna extra, apenas use uma fórmula:

=SUMPRODUCT(N(A1:A11<>A2:A12),C2:C12)

Note que não é uma fórmula de matriz, apenas uma simples.

Editar:

Vocêpodecombinarascondiçõesdaseguintemaneira:

=SUMPRODUCT(N(A2:A25<>A1:A24)*(E1:E24="Ordered")*(B1:B24="Small"),D1:D24)

ainda é uma fórmula simples e simples.

Edit2:

Usandoumadicade esta resposta para obter a última linha com o número na coluna A , você pode usar essa função de monstro

=SUMPRODUCT(N(OFFSET($A$1,,,MATCH(99^99,$A:$A,1))<>OFFSET($A$2,,,MATCH(99^99,$A:$A,1)))*(OFFSET($E$1,,,MATCH(99^99,$A:$A,1))="Ordered")*(OFFSET($B$1,,,MATCH(99^99,$A:$A,1))="Small"),OFFSET($D$1,,,MATCH(99^99,$A:$A,1)))

que deveria funcionar com um número arbitrário de linhas.

    
por 05.06.2017 / 18:25