我每周都在复制和清点工作表,然后引用前一周的工作表来更新统计信息。一周又一周更新所有公式中的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字符串并让这个公式起作用?