在单独的电子表格中,我在第 2 列 (B2:B) 中有项目名称。在同一个电子表格的第 10 列 (J2:J) 中,我有时间(持续时间)花在那个项目上。这些项目是重复的,并且在它们上花费了额外的时间,因此它们在列表中多次出现。像这样的东西:
Project Name Time Spent
12-001 John 2:13:45
12-002 Sally 0:34:45
12-003 Tim 1:56:12
13-006 Bruce 3:34:12
12-001 John 3:45:09
12-003 Tim 0:38:56
12-001 John 1:00:00
在公式所在的父电子表格中,我有一个位于第 2 列 (B2:B) 中的所有项目的主列表。我想对另一个电子表格上的数据进行汇总和过滤,并将其与正确的项目名称相匹配。所以是这样的:
Project Name Time Spent
12-001 John 6:58:54
12-002 Sally 0:34:45
12-003 Tim 2:35:08
13-006 Bruce 3:34:12
我已经试了:
=sum(filter(importrange("key","Timesheet!A2:J254"),importrange("key","Timesheet!B2")=B2,))
=sum(query(importrange("key","Timesheet!A2:J254"),"Select Col10 where Col2 ="&B2&")
这是行不通的。
我确实有一个解决方法,就是在同一个公式中对三个 IMPORTRANGE 函数进行求和和过滤,但这意味着我必须运行 IMPORTRANGE 数千次?效率不高:
=iferror(sum(filter(IMPORTRANGE("key","Timesheet!J2:J"),IMPORTRANGE("key","Timesheet!B2:B")=B2)),"")