função de folha de cálculo para somar todos os valores em uma coluna com base em critérios de outra coluna

StackOverflow https://stackoverflow.com/questions/703325

  •  22-08-2019
  •  | 
  •  

Pergunta

Eu quero uma função planilha que irá produzir uma soma de todos os valores na coluna B para quando a coluna A é igual a X e quando é igual a Y.

A     B

X    10
Y     3
X     7
X    22
Y     4
Y     9

A saída deve ser semelhante o seguinte (onde 39 e 16 são os resultados das fórmulas):

X    39           -> 10 + 7 + 22
Y    16           -> 3 + 4 + 9
Foi útil?

Solução

Algo como isto

X   10
Y   3
X   7
X   22
Y   4
Y   9

X   "=SUMIF(A1:A6;A8;B1:B6)"
Y   "=SUMIF(A1:A6;A9;B1:B6)"

Outras dicas

utilização SUMIF(range, criteria, sum_range): (valores de soma entre B2-B8, utilizando o valor em A2-A8 como criterea, usando a condição especificada)

=SUMIF(A2:A8,"=X",B2:B8)
=SUMIF(A2:A8,"=Y",B2:B8)

Você pode usar SUMPRODUCT para calcular os totais. Para os valores de "X":

=SUMPRODUCT((A1:A6="X")*(B1:B6))

para os valores "Y":

=SUMPRODUCT((A1:A6="Y")*(B1:B6))

Espero que ajude,

Eric Melski

EDIT: Aparentemente, você deve usar ARRAYFORMULA usar SUMPRODUCT na planilha do Google. Ver, por exemplo http://www.google .com / support / forum / p / Google + Docs / thread? tid = 13a3eb824446e891 & hl = en

Uma solução rápida e suja é fazer duas novas colunas. Para cada linha x, Cx deve ser algo como = Ax == 'X' Bx:? 0. Faça o mesmo para a coluna D, mas verificando Ax == 'Y'. Em seguida, sum C e D.

(Não tenho certeza se isso corresponde sintaxe planilha do Google exatamente.)

E

=query(A:B, "select A, sum(B) group by A order by sum(B) desc")

O fato de que o Google Docs não suporta o sumproduct eo operador --, como Excel faz, é um pouco incomodando. Você sempre pode replicar a funcionalidade usando mais colunas, mas como você respondeu em um de seus comentários, isso parece impossível.

Você pode verificar se uma coluna oculta é processado na forma. Se não for, este é o caminho a percorrer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top