如何对“过滤”功能的结果进行求和/聚合

问题描述 投票:0回答:2

这个问题非常相似,但是对于Google表格(我无法获得任何在Google表格中工作所提供的答案)。

我有一大堆时间表数据正在尝试分析。它看起来像这样:

enter image description here

我正在尝试构建数据视图,该视图允许我选择日期范围并返回行,显示每个员工在该日期范围内的给定项目上花费了多少时间,即:

enter image description here

我已经使用以下公式计算了顶行(项目列表):

=transpose(sort(unique(filter({ARCHIVE!E:E}, ARCHIVE!B:B >= B28, ARCHIVE!C:C <= B29)),1,TRUE))

(数据位于标题为“存档”的选项卡上)。

我想弄清楚的是如何为每个员工填写下面的行。

通过调整过滤条件,我可以轻松生成一个数组,其中包含每个员工的项目名称和持续时间,即:

enter image description here

我不知道该怎么做,就是采用这个数组,对每个项目的持续时间求和,并生成一个较短的总和数组,即:

enter image description here

任何帮助将不胜感激。

google-sheets google-sheets-formula
2个回答
0
投票

假设您的项目名称+持续时间数组分别位于 A 列和 B 列中,您可以尝试以下操作:

=let(
projects,unique(A:A),
map(projects,lambda(k,if(k="","",sum(choosecols(filter(A:B,A:A=k),2))))))

0
投票

尝试使用查询功能,而不是使用常规搜索。它更强大,可以帮助您准确找到您要找的东西

© www.soinside.com 2019 - 2024. All rights reserved.