在vlookup公式中使用函数代替sheet_name字符串

时间:2014-12-30 00:10:45

标签: excel vba excel-vba

我每周都在复制和清点工作表,然后引用前一周的工作表来更新统计信息。一周又一周更新所有公式中的sheet_name字符串是很繁琐的,所以我希望使用VBA函数。很简单:

Function lastsheet() As String
  lastsheet = ActiveSheet.Next.Name
End Function

该功能有效,重新计算后,将上周工作表的名称作为字符串返回。但是,当我在下面的公式中使用它时,Excel认为该函数本身就是一个字符串。它不执行该功能。以下公式采用上周的均值,并使用新的度量进行更新。

=($AB3+VLOOKUP($A3,'lastsheet()'!$A$3:$AE$400,31,FALSE)*($AD3-1))/$AD3

Excel为我提供了一个'更新值'窗口,并希望我将其指向名为“lastsheet()”的工作表。我已经尝试了以下所有代替sheet_name字符串:

lastsheet()
=lastsheet()
'lastsheet()'
'=lastsheet()'

有什么方法可以使用某种变量来代替显式的sheet_name字符串并让这个公式起作用?

0 个答案:

没有答案