SUMIF 在多张纸上

SUMIF over multiple sheets

在主要 sheet 上,我有一个名称列表,我已经成功计算了它们在单元格范围 'project' sheet 中出现的另外二十个 'project' 的次数 C10:C100.

每个项目的 B5 单元格 sheet 都有一个数字。我想 return 根据特定名称在每个项目的列表中出现的次数计算数字总和 sheet。

例如,如果发现 john 出现在第一个和最后一个项目 sheet 的 C10:C100 范围内,其中第一个的数字是 10,000对于最后一个 5,000,公式应 return 值为 15,000

我使用的公式是:

=SUMIF(project1!$C:$C0,MAIN!B4,project1!$B)+SUMIF('project2'!$C:$C0,MAIN!B4,'project2'!$B:$D)+SUMIF('project3'!$C:$C0,MAIN!B4,'project3'!$B:$D)+SUMIF('project4'!$C:$C0,MAIN!B4,'project4'!$B:$D)....and so on.

如果名称位于范围的顶部,则效果很好,但如果名称在该范围内的列表下方,则它 returns 0

如何解决这个问题?

请尝试:

=COUNTIF(Project1!C10:C100,"John")*Project1!B5+   

#

+COUNTIF(Project20!C10:C100,"John")*Project20!B5  

替换 # 以适合其他 18 张纸。

我认为这个数组公式可能适合你

=SUM(IF(COUNTIF(INDIRECT("project"&{1,2,3,4}&"!c10:C100"),"="&MAIN!$B),
SUMIF(INDIRECT("project"&{1,2,3,4}&"!B5:D5"),">0")))

将 {1,2,3,4} 更改为所有 sheet 数字的数组常量