我在一个工作簿中有多个工作表,并试图将这些工作表中的几个一致单元格拉到一个汇总工作表中。我不知道是否有可以轻松使用的公式或宏。理想情况下,我希望在一个单元格中输入工作表名称,然后公式会自动将工作表中的单元格填充到下面列出的单元格中。
情况:工作表名称:Reg 12.08、Qtr 12. 08、Reg 12.11、Qtr 12.11、Reg 12.13、Qtr 12.13、....
摘要工作表:第 1 行用于工作表 Reg 12.08,A1 – 我将输入工作表引用(Reg 12.08),B1 – 将引用 Reg 12.08 中的 B1,C1 – 将引用 Reg 12.08 中的 B10,D1 – 将引用 Reg 12.08 中的 B2,E1 – 将引用 Reg 12.08 中的 B8,
第 2 行将重复 12.08 季度的相同单元格引用
等等…
我还将添加更多工作表,并希望能够轻松地在摘要中列出新工作表中的相同单元格位置。
感谢您对此提供的任何帮助。
答案1
间接功能
尝试INDIRECT
功能。
返回由文本字符串指定的引用。立即计算引用以显示其内容。当您想要更改公式中单元格的引用而不更改公式本身时,请使用 INDIRECT。
一些例子spreadsheetpage.com-间接引用工作表. 问题已回答:
有什么方法可以让我把月份名称输入到摘要表的单元格中,然后让我的公式使用指定表的数据?
是的。Excel 的 INDIRECT 函数是专门为此类事情而设计的。此函数接受文本字符串作为参数,然后评估文本字符串以得出单元格或范围引用。在您的例子中,假设汇总工作表上的单元格 B1 包含月份名称。以下公式利用 INDIRECT 函数创建 SUM 函数使用的范围引用:
=SUM(INDIRECT(B1&"!F1:F10"))
句法:
INDIRECT(ref_text, [a1])
Ref_text 必需。对包含 A1 样式引用、R1C1 样式引用、定义为引用的名称或作为文本字符串的单元格引用的引用。
A1 可选。一个逻辑值,指定单元格 ref_text 中包含的引用类型。
例子:
=INDIRECT("MySheet1!C1")
将返回工作表“MySheet1”上单元格 C1 的值=INDIRECT("MySheet" & A1 &"!C1")
如果 A1 包含 1、2 等,则将返回变量工作表“MySheet1”、“MySheet2”等上的单元格 C1 的值。=INDIRECT("'Reg 12.08'!C1")
将返回工作表“Reg 12.08”中单元格 C1 的值=INDIRECT("'" & A1 & "'!" & C1)
将返回在变量工作表的 C1 中定义的变量范围(在单元格 A1 中定义)的值。