Суммирование столбца, отфильтрованного по другому столбцу в электронной таблице Google


41

У меня есть следующие данные в электронной таблице Google:

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

Я хотел бы добавить время, когда в столбце справа указано «Да».

Я использую следующее, чтобы сложить все время (3:00):

=SUM(A1:A5)

и я попробовал следующее, чтобы сложить время (2:00), когда соседний столбец Да, но Google сообщает "#ERROR!":

=SUM(FILTER(A1:A5;B1:B5="Yes"))

1
Если бы вы искали здесь в веб-приложениях , то вы бы нашли несколько примеров того, как сделать суммирование. Еще один способ сделать это с помощью SUMIFформулы:=SUMIF(B2:B6;"Yes";A2:A6)
Джейкоб Ян Туинстра

Причина, по которой вам нужна запятая вместо точки с запятой, связана с часовым поясом, в котором вы находитесь. Европа использует запятую, тогда как США используют точку с запятой.
Джейкоб Ян Туинстра

1
@JacobJanTuinstra: возможность использования запятой или точки с запятой не обязательно связана с часовым поясом, но зависит от настроек locale / _language_. В частности, используется ли запятая в качестве десятичного разделителя. Если это так, вы не можете использовать запятую для разделения аргументов функции. В английском мы обычно используем точку в качестве десятичного разделителя, поэтому мы можем использовать любой.
MrWhite

Ответы:


48

Только что понял, ФИЛЬТР должен быть разделен запятой:

=SUM(FILTER(A1:A5,B1:B5="Yes"))

6
Учтите, что необходимость использования запятой или точки с запятой для разделения аргументов функции зависит от настроек языка.
MrWhite

1
Благодарность! Другим полезным является:, =sum(Filter(A2:A, B2:B > EOMonth(now(), -1)))который суммирует все значения за текущий месяц, где A2:Aсодержит значения и B2:Bсодержит связанную дату.
jpaugh

1
Вам не хватает закрывающей скобки.
jpierson

использование запятой или точки с запятой должно быть указано в принятом ответе
DependencyHell

14

Для этого в Google Spreadsheet также есть встроенная функция. Это Сумиф

Использование SUMIFрешения будет выглядеть так:

=SUMIF(B1:B6,"Yes",A1:A6)

То же самое относится и к ответу xylar : запятые, возможно, придется заменить точками с запятой в зависимости от языковых настроек.
bmaupin
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.