我有一个链接到 Excel 数据库的电子表格。如何才能从数据库中获取单元格而不改变公式引用?

我有一个链接到 Excel 数据库的电子表格。如何才能从数据库中获取单元格而不改变公式引用?

我有一个外部数据库,用于填充工作簿中的电子表格。在同一工作簿中的另一个工作表中,我使用公式过滤掉查询的较小子集。问题是,每当我刷新数据时,较小子集公式中的单元格引用都会发生变化。每当在数据库中添加新元素时,都会发生这种情况。

我尝试使用INDEXINDIRECT函数,但它不允许我使用 $ 符号,以防止我需要单独更改公式 50,000 次(这是一个非常大的数据库)。

为了进一步澄清该问题:

我的第二个电子表格主要是整列公式,例如

  • =FIRSTSPREADSHEET!$A2
  • If (ISBLANK(DATABASE!$B2),DATABASE!$C2,DATABASE!$D2)

没什么复杂的,就是那种东西。但是,每当将元素添加到原始数据库并在 Excel 中刷新数据时,单元格引用就会在新工作表中围绕新条目应在的位置进行更改。

答案1

您可以使用 来完成此操作INDIRECT,但是为了获得自动增量,您还需要使用ROWCOLUMN

例如,您可以使用这个公式代替第一个例子:
=INDIRECT("FirstSpreadSheet!A"&ROW())

在此处输入图片描述

相关内容