SUMIF在多张纸上

在主表上,我有一个名单,在那里我已经成功地计算了它们出现在单元格范围C10:C100的另外20个“项目”表中的次数。

在每个项目表的单元格B5上都有一个graphics。 我想根据每个项目表中列表中出现特定名称的次数返回这些数字的总和。

例如,如果发现john在第一个和最后一个项目图纸上的范围C10:C100中出现,其中第一个图的数字为10,000 ,而最后一个为5,000 ,则该公式应返回值15,000

我使用的公式是:

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

如果名称位于范围的顶部,但是如果它位于该范围的下方,则返回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$4), SUMIF(INDIRECT("project"&{1,2,3,4}&"!B5:D5"),">0"))) 

将{1,2,3,4}更改为所有图纸编号的数组常量

Interesting Posts