在工作表名称中包含“CL – ”的所有工作表上的3D Sumif?

我有一个文件可以每周添加和删除工作表,但是我需要总览表对所有相关工作表进行计算(sumif)。

我已经创build了一个3D sumif但不能得到它像我想要的参考工作表…所有相关工作表包括文本Cl - xxxx (这意味着客户端选项卡,然后客户端名称可以是任何东西)我目前有20+客户端标签。

这是我的公式:

 =SUM(SUMIF(INDIRECT("'"&$B$5:$B$25&"'!$B$60:$B$999"),$A4,INDIRECT("'"&$B$5:$B$25&"'!D$60:D$999"))) 

$B$5:$B$25是目前的选项卡列表,但我只是希望它是基于如果选项卡名称包含"Cl -"由于添加和删除工作表我不能使用工作表名称列表向前移动,因为使用这个文档的人不会保持更新,然后当它不工作时感到沮丧!

有任何想法吗? 我需要一些VBA代码吗? 我是以错误的方式攻击它吗?

即使此设置不需要显式input任何VBA ,也需要将文件保存为macro-enabled

首先去Name Manager并做出以下两个定义:

名称FullSheetNames

指的是=GET.WORKBOOK(1)&T(NOW())

名称SheetNames

=MID(FullSheetNames,FIND("]",FullSheetNames)+1,255)

所需的数组公式**是:

=SUM(IFERROR(SUMIF(INDIRECT("'"&IF(ISNUMBER(SEARCH("CL -",SheetNames)),SheetNames)&"'!$B$60:$B$999"),$A4,INDIRECT("'"&IF(ISNUMBER(SEARCH("CL -",SheetNames)),SheetNames)&"'!D$60:D$999")),0))

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。