Somando uma coluna, filtrada com base em outra coluna na Planilha do Google

41

Eu tenho os seguintes dados em uma planilha do Google:

+------+---------+
| Time | Include |
+------+---------+
| 0:30 | No      |
| 1:00 | Yes     |
| 0:30 | Yes     |
| 0:30 | No      |
| 0:30 | Yes     |
+------+---------+

Gostaria de somar a hora em que a coluna à direita é "Sim".

Estou usando o seguinte para adicionar todos os tempos (3:00):

=SUM(A1:A5)

e tentei o seguinte para somar o horário (2:00) em que a coluna adjacente é Sim, mas o Google relata "#ERROR!":

=SUM(FILTER(A1:A5;B1:B5="Yes"))
xylar
fonte
11
Se você tivesse pesquisado aqui em Aplicativos da Web , teria encontrado alguns exemplos de como fazer uma soma. Outra maneira de fazer isso é usando a SUMIFfórmula:=SUMIF(B2:B6;"Yes";A2:A6)
Jacob Jan Tuinstra
O motivo pelo qual você precisa de uma vírgula em vez de um ponto e vírgula tem a ver com o fuso horário da sua entrada. A Europa usa uma vírgula como nos EUA, usa um ponto e vírgula.
Jacob Jan Tuinstra
11
@JacobJanTuinstra: O fato de você poder usar vírgula ou ponto-e-vírgula não está necessariamente relacionado ao fuso horário, mas com as configurações de código de idioma / _language_. Especificamente se a vírgula está sendo usada como um separador decimal. Se for, não será possível usar vírgula para separar também os argumentos da função. Em inglês, geralmente usamos um ponto final como separador decimal, para que possamos usá-lo.
MrWhite

Respostas:

48

O FILTRO realizado apenas deve ser separado por vírgula:

=SUM(FILTER(A1:A5,B1:B5="Yes"))
xylar
fonte
6
Observe que se você precisa usar vírgula ou ponto-e-vírgula para separar argumentos de função depende das configurações de idioma.
MrWhite
11
Obrigado! Outro útil é =sum(Filter(A2:A, B2:B > EOMonth(now(), -1))):, que soma todos os valores do mês atual, onde A2:Acontém os valores e B2:Ba data associada.
jpaugh
11
Está faltando um parêntese de fechamento.
jpierson
o uso de vírgula ou ponto e vírgula deve ser especificado na resposta aceita
DependencyHell
14

Há também uma função integrada no Google Spreadsheet para isso. Isso é SUMIF

Usar SUMIFa solução seria assim:

=SUMIF(B1:B6,"Yes",A1:A6)
kuttumiah
fonte
O mesmo vale para a resposta de xylar : as vírgulas podem precisar ser substituídas por ponto e vírgula, dependendo das configurações de idioma.
bmaupin