插入新行后如何保持公式中的Excel单元格

我们在RJ Metrics(Magento BI工具)上有一个数据仓库,我们正在试图使用Excel来build立一个数据字典来清理,我已经创build了一个带有指令和公式的工作表,我们从RJ指标粘贴的混乱数据整理出来。

从RJ度量标准中复制列后,我们将它们转储到Excel工作表中,以将它们alignment到正确的列。 我们有一个索引公式来报告每个第N个单元格,因为当数据被转储到Excel中时,它会变成一个大的列。 索引公式应该是根据它们的特定列来帮助整理数据。 然而,当我们input新的空白行来调整索引(在另一个表格中)时,我们遇到了一个问题,因为公式中的锚定单元向下移动。

我们知道,我们可以通过每次粘贴新数据时改变索引公式中引用的单元格数来解决这个问题,但是有12个公式,我们希望避免浪费时间。

这是我们公式的一个例子

=INDEX('START HERE'!$D$15:$D$17660,(ROW()-2)*4+4) 

无论我们是否删除或添加行,我们都希望$ D $ 15保持放置状态。

我不确定这是否过于简单,但如何

 =INDEX('Start here'!D:D,(ROW()-2)*4+18) 

一个简单的变化就是你可以把“从这里开始”!$ D $ 15:$ D $ 17660,把INDIRECT(“START HERE”!D15:D17660“)。 “开始这里”!D15:D17660“是一个文本值,所以不会改变。 间接表示使用文本“'START HERE'!D15:D17660”作为参考。

 =INDEX(INDIRECT("'START HERE'!$D$15:$D$17660"),(ROW()-2)*4+4) 

但是,INDIRECT是一个易失性函数,极大地增加了工作簿中的处理量,迫使每一个小改动都重新计算。