与这个问题非常相似,但是对于Google表格(我无法获得任何在Google表格中工作所提供的答案)。
我有一大堆时间表数据正在尝试分析。它看起来像这样:
我正在尝试构建数据视图,该视图允许我选择日期范围并返回行,显示每个员工在该日期范围内的给定项目上花费了多少时间,即:
我已经使用以下公式计算了顶行(项目列表):
=transpose(sort(unique(filter({ARCHIVE!E:E}, ARCHIVE!B:B >= B28, ARCHIVE!C:C <= B29)),1,TRUE))
(数据位于标题为“存档”的选项卡上)。
我想弄清楚的是如何为每个员工填写下面的行。
通过调整过滤条件,我可以轻松生成一个数组,其中包含每个员工的项目名称和持续时间,即:
我不知道该怎么做,就是采用这个数组,对每个项目的持续时间求和,并生成一个较短的总和数组,即:
任何帮助将不胜感激。
假设您的项目名称+持续时间数组分别位于 A 列和 B 列中,您可以尝试以下操作:
=let(
projects,unique(A:A),
map(projects,lambda(k,if(k="","",sum(choosecols(filter(A:B,A:A=k),2))))))