我在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"))


评论

如果在Web应用程序上搜索过此内容,那么您将找到一些有关求和的示例。另一种方法是使用SUMIF公式:= SUMIF(B2:B6;“是”; A2:A6)

之所以需要逗号而不是分号,是与您所在的时区有关。欧洲使用逗号,而美国则使用分号。

@JacobJanTuinstra:是否可以使用逗号或分号不一定与时区有关,而与语言环境/ _language_设置有关。特别是逗号是否用作小数点分隔符。如果是,则不能使用逗号分隔函数参数。在英语中,我们通常使用句点作为小数点分隔符,因此我们可以使用其中任何一个。

#1 楼

刚刚意识到的FILTER应该用逗号分隔:

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


评论


请注意,是否需要使用逗号或分号分隔函数参数取决于您的语言设置。

–怀特先生
13年5月3日在16:13

谢谢!另一个有用的是:= sum(Filter(A2:A,B2:B> EOMonth(now(),-1))),将当月的所有值相加,其中A2:A包含这些值,以及B2:B包含关联的日期。

– jpaugh
15年7月22日在1:53

您缺少右括号。

– jpierson
18年10月10日在18:44

逗号或分号的用法应在接受的答案中指定

–DependencyHell
19年4月2日在10:57



#2 楼

Google Spreadsheet中还为此提供了一个内置函数。那就是SUMIF

使用SUMIF,解决方案将是这样的:

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


评论


xylar的回答也是如此:根据语言设置,逗号可能需要用分号代替。

– bmaupin
17 Mar 2 '17 at 16:29

最完美的解决方案

–沉默的观众
19/12/24在12:59