使用SUMPRODUCT,INDIRECT和MID在括号中添加数字

时间:2017-01-11 14:18:23

标签: excel excel-formula

我希望从一个名为" Weekdays"的名为范围的一个单元格(X15)中取数字。 (包括周一,周二,周三,周四,周五的表格),在方括号内提取数字(例如< 2>)并将数字相加。

我已经有一个公式可以为没有方括号的数字执行此操作,因此我可能需要稍微调整才能让它按照我的意愿行事。以下是我使用的公式:

=SUMPRODUCT(SUM(INDIRECT("'"&Weekdays&"'!"&"X13")))

我尝试使用SUMMID进行自我判断,将<2>放入K16,将<4>放入L16,然后使用公式{=SUM(MID($K$16:$L$16,2,1)*1)}工作得很好。只是让Excel使用INDIRECT命名的范围给我带来麻烦。

道歉,如果这太过于罗嗦了......我感谢你对这个问题的任何帮助。

1 个答案:

答案 0 :(得分:0)

您正在使用3D命名参考,但您可以在不使用命名范围的情况下制定3D参考,前提是工作表彼此相邻,这意味着不需要间接:

=SUM(Monday:Friday!X13)

但是,由于MID()无法与3D引用(List of possible formulas here)一起使用,因此我们遇到了一些问题。是否必须制定解决方案或者是否可以使用VBA中的用户定义函数?

也许您可以在X13的每个页面上的=SUBSTITUTE(SUBSTITUTE(X13,"<",""),">","")旁边添加一个帮助列,然后将它们相加?