如何在MS Excel中的SUMPRODUCT公式中引用工作表名称?

时间:2016-04-25 16:54:56

标签: excel macros excel-formula formulas

我试图找出如何在我的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<>""'))

它将引用的单元格是一个下拉列表,对应于工作表名称。

1 个答案:

答案 0 :(得分:3)

您将合并INDIRECT函数:

=SUMPRODUCT((INDIRECT(A1&"!$G:$G")<TODAY()-120)*(INDIRECT(A1&"!$G:$G")<>""'))