在我的档案中,张数很灵活。它们来去(对于使用不同帐户的不同成本中心,文件是相同的,因此添加或删除了新标签)。因此,在创建了多个工作表(他们的名称代表帐户#例如401010)之后,每个选项卡都会在月份中填充,我可以看到预算金额的使用量。
我希望看到一个帐户列表(在一张名为“预算”的表格中)和每个花费的金额旁边(必须从其他表格中提取)。
a)问题在于,当我使用“SUMIFS”或VLOOKUP函数时,它们仅适用于现有选项卡,一旦删除选项卡,公式就会被破坏(#REF!)。我试图通过模仿=“'”& A8&“'!”来撰写一个工作表名称。 (单元格A8包含工作表名称)但功能字段显示为“无效”。
b)我也试过使用功能:
Function GetValue(sheetName As String) As Variant
GetSheetValue = ThisWorkbook.Sheets(sheetName).Range("I37") ' Cell "I37" is total spent to date
End Function
但是没有提取该值,零显示为公式结果。
问题是:
a)是否可以使用单元格值来引用公式中的工作表?如果是,怎么样?
b)如何修改上面的宏以提取数据?
提前致谢!
答案 0 :(得分:0)
对于a。
是的,使用INDIRECT功能。你可以谷歌语法。
对于b。
添加:
Getvalue = GetSheetValue
或直接将其返回到您的函数中。
Getvalue = Thisworkbook.Sheets(sheetname).Range("I37")