有没有办法根据输出范围的条件进行 SUMIFS?

Is there a way to SUMIFS based on a condition for a output range?

实际例子是:我需要总结公司内特定角色(工程师等)一周的总工作时间。我需要的是仅当左侧的名称具有特定作用时才对一列值求和。我可以将该角色放在名称旁边的一栏中,但由于我想保留员工晋升的历史记录,因此该角色以相似的周为基础 table。

接下来,我们可以看到工作负载选项卡(带有要求和的名称和列,例如,对 E 列求和)以及具有名称和角色 A21:AB37 的人员。

因此,例如,我正在尝试将 'estag 1' 人(姓名匹配 'people' 选项卡)的总小时数(工作量)放在 C40 上的 'data' 选项卡上

以下是表格副本,欢迎随时更新: https://docs.google.com/spreadsheets/d/1GgQGM7Pca0P3kdZurIBwQP9EMTILswc3sIWF11xXMMM/edit?usp=sharing

我尝试了一个带有过滤器、查询、vlookup 的 sumif,但我无法使用一个工作函数。

有什么建议吗??

尝试:

=COUNTA(IFERROR(FILTER(people!$A:$A, people!C:C=$B40)))

并根据需要向下和向右拖动


更新

=ARRAYFORMULA(SUM(IFERROR(VLOOKUP(IFERROR(
 FILTER(people!$A:$A, people!C:C=$B40), "♥"), 
 {people!$A:$A, people!C:C}, 2, 0))))