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 数字的数组常量
在主要 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 数字的数组常量