我希望从一个名为" Weekdays"的名为范围的一个单元格(X15)中取数字。 (包括周一,周二,周三,周四,周五的表格),在方括号内提取数字(例如< 2>)并将数字相加。
我已经有一个公式可以为没有方括号的数字执行此操作,因此我可能需要稍微调整才能让它按照我的意愿行事。以下是我使用的公式:
=SUMPRODUCT(SUM(INDIRECT("'"&Weekdays&"'!"&"X13")))
我尝试使用SUM
和MID
进行自我判断,将<2>
放入K16,将<4>
放入L16,然后使用公式{=SUM(MID($K$16:$L$16,2,1)*1)}
工作得很好。只是让Excel使用INDIRECT
命名的范围给我带来麻烦。
道歉,如果这太过于罗嗦了......我感谢你对这个问题的任何帮助。
答案 0 :(得分:0)
您正在使用3D命名参考,但您可以在不使用命名范围的情况下制定3D参考,前提是工作表彼此相邻,这意味着不需要间接:
=SUM(Monday:Friday!X13)
但是,由于MID()
无法与3D引用(List of possible formulas here)一起使用,因此我们遇到了一些问题。是否必须制定解决方案或者是否可以使用VBA中的用户定义函数?
也许您可以在X13
的每个页面上的=SUBSTITUTE(SUBSTITUTE(X13,"<",""),">","")
旁边添加一个帮助列,然后将它们相加?