使用dynamic工作表名称引用另一个工作簿
我想引用另一个工作簿和依赖于某些单元格值的特定工作表。
这个等式起作用
='S:\ Down Time [11-Nov_2013_Downtime Tracker.xls] 30'!$ F $ 12
但是“Nov”和“30”是dynamic的 – 它们分别取决于D13和E13的单元格值。
我怎样才能修改方程? 谢谢
如果你只想通过Excel公式来做到这一点,你可以像这样修改你的公式:
=INDIRECT("'S:\Down Time[11-" & A1 & "_2013_Downtime Tracker.xls]" & A2 & "'!$F$12)
在这个例子中,假定nov-value在单元格A1
,30值在单元格A2
。 然而,这个公式只有在被引用的工作簿是公开的时候才会起作用。 否则公式会返回#REF!
错误。 唯一的select是使用VBA。
有点晚了,但是在这里,以防其他人在寻找它。 更改范围以适应您的需求。
用VBA:
Sub CallOtherWB() Dim ThisMonth As String Dim TheOtherVar As String ThisMonth = Range("D13").Value TheOtherVar = Range("E13").Value With Range("A1") .Formula = "'S:\Down Time[11-" & ThisMonth & "_2013_Downtime Tracker.xls]" & TheOtherVar & "'!$F$12" End With End Sub