我有一个包含许多工作表的电子表格。主选项卡包含所有其他工作表的摘要。excel 中的哪个函数允许我使用单元格的值来引用工作表。
例如,假设“主”选项卡名为“主”,我有 2 个工作表,分别名为“公司 A”和“公司 B”。在主选项卡上,我有 2 行(一行用于公司 A,另一行用于公司 B)和 4 列(用于捕获每个公司的 3 个不同数据点和一列公司名称)需要汇总。我需要的信息将位于完全相同的单元格中。
与手动输入 =Company A!B15 不同,我可以执行一个函数,从“主”选项卡中的单元格中提取公司名称,这样公式看起来就像 =(函数从单元格 B2 中提取值,B2 是文本“Company A”所在的位置)!B15。然后我要做的就是复制该公式,而不是手动链接?
答案1
使用 INDIRECT 来接受字符串输入并输出有效引用:
=INDIRECT("'" & B2 & "'!B15")
请注意,是B15
字符串的一部分,因此将充当绝对引用,它不会随着公式的向下/横向复制而改变。
还要注意的是,INDIRECT 是不稳定的,这意味着每当 Excel 重新计算时,此公式也会重新计算,无论引用的单元格是否发生变化。如果使用太多复杂公式,这可能会减慢计算时间。