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

我想弄清楚如何引用我的SUMPRODUCT单元格中的工作表名称,我无法弄清楚。 我不确定是否因为我的逻辑有缺陷,有更好的方法,或者如果我不想使用VB代码,我想要做什么是不可能的。

基本上我有一个有各种数据的工作簿。 然而,对于这个例子,我只看着一列,在这种情况下,date。 因此,我基本上使用SUMPRODUCT公式来读取整个列的date超过120天,但不包括列中空白的项目。 所以只要有一个date的单元格。

该工作簿将每月添加工作表,并保存上个月的工作表。 为了使这个工作簿成为dynamic的,第一张工作表具有各种graphics来显示信息,因此可以很好地打印,而最后一页具有所有的公式。

基本上我想在第一张工作表上创build一个下拉框。 该下拉列表将包含前几个月(工作表以月份命名),理想情况下,它们将在公式更改时引用。

例如:

我目前的公式是: 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<>""'))

而它将引用的单元格是一个下拉列表,并对应于sheetname。

您将包含INDIRECTfunction:

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