在主页上,我有一个名单列表,我已成功计算它们在单元格范围C10:C100中出现在另外二十个“项目”表格上的次数。
在每个项目表的单元格B5上都有一个数字。我想根据每个项目单上列表中特定名称出现的次数来返回数字的总和。
例如,如果发现john
出现在第一个和最后一个项目表的C10:C100范围内,那么第一个和{1}}的数字是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
。
解决这个问题需要什么?
答案 0 :(得分:3)
请尝试:
=COUNTIF(Project1!C10:C100,"John")*Project1!B5+
#
+COUNTIF(Project20!C10:C100,"John")*Project20!B5
替换#
以适应其他18张。
答案 1 :(得分:2)
我认为这个数组公式可能适合你
=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}更改为所有工作表编号的数组常量