我试图找出如何在我的SUMPRODUCT单元格中引用工作表名称,但我无法弄明白。我不确定它是否因为我的逻辑存在缺陷并且有更好的方法,或者如果不使用VB代码我想做什么是不可能的。
基本上我有一个包含各种数据的工作簿。但是对于这个实例,我只查看单个列,在本例中是DATE。所以我基本上使用SUMPRODUCT公式来读取整个列的日期超过120天,但不计算列中空白的项目。所以只是带有日期的单元格。
此工作簿将每月添加工作表,并存储上个月。为了使这个工作簿动态化,第一个工作表有各种图形来显示信息,所以它可以很好地打印,而最后一页有所有的公式。
基本上我想在第一张工作表上创建一个下拉框。该下拉列表将具有前几个月(工作表以月份命名),理想情况下,它们将在更改时引用到公式中。
例如:
我目前的公式有效:SUMPRODUCT(('OCT 2015'!$G:$G<TODAY()-120)*('OCT 2015'!$G:$G<>""'))
我想要公式:SUMPRODUCT(('CELL_THAT_HAS_SHEETNAME'!$G:$G<TODAY()-120)*('CELL_THAT_HAS_SHEETNAME'!$G:$G<>""'))
它将引用的单元格是一个下拉列表,对应于工作表名称。
答案 0 :(得分:3)
您将合并INDIRECT函数:
=SUMPRODUCT((INDIRECT(A1&"!$G:$G")<TODAY()-120)*(INDIRECT(A1&"!$G:$G")<>""'))