如何使用公式或maco合并易失性表中的数据?

时间:2013-12-28 09:32:30

标签: excel vba formulas

在我的档案中,张数很灵活。它们来去(对于使用不同帐户的不同成本中心,文件是相同的,因此添加或删除了新标签)。因此,在创建了多个工作表(他们的名称代表帐户#例如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)如何修改上面的宏以提取数据?

提前致谢!

1 个答案:

答案 0 :(得分:0)

对于a。

是的,使用INDIRECT功能。你可以谷歌语法。

对于b。

添加:

Getvalue = GetSheetValue

或直接将其返回到您的函数中。

Getvalue = Thisworkbook.Sheets(sheetname).Range("I37")