![我有一个链接到 Excel 数据库的电子表格。如何才能从数据库中获取单元格而不改变公式引用?](https://linux22.com/image/1534726/%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E9%93%BE%E6%8E%A5%E5%88%B0%20Excel%20%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E7%94%B5%E5%AD%90%E8%A1%A8%E6%A0%BC%E3%80%82%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E4%BB%8E%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E8%8E%B7%E5%8F%96%E5%8D%95%E5%85%83%E6%A0%BC%E8%80%8C%E4%B8%8D%E6%94%B9%E5%8F%98%E5%85%AC%E5%BC%8F%E5%BC%95%E7%94%A8%EF%BC%9F.png)
我有一个外部数据库,用于填充工作簿中的电子表格。在同一工作簿中的另一个工作表中,我使用公式过滤掉查询的较小子集。问题是,每当我刷新数据时,较小子集公式中的单元格引用都会发生变化。每当在数据库中添加新元素时,都会发生这种情况。
我尝试使用INDEX
和INDIRECT
函数,但它不允许我使用 $ 符号,以防止我需要单独更改公式 50,000 次(这是一个非常大的数据库)。
为了进一步澄清该问题:
我的第二个电子表格主要是整列公式,例如
=FIRSTSPREADSHEET!$A2
If (ISBLANK(DATABASE!$B2),DATABASE!$C2,DATABASE!$D2)
没什么复杂的,就是那种东西。但是,每当将元素添加到原始数据库并在 Excel 中刷新数据时,单元格引用就会在新工作表中围绕新条目应在的位置进行更改。