在工作表名称中包含“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不要试图自己手动插入这些)。