【问题标题】:How to Keep Excel Cells in a Formula Anchored After Inserting New Rows插入新行后如何使公式中的 Excel 单元格保持锚定
【发布时间】:2017-10-15 08:06:49
【问题描述】:

我们有一个关于 RJ Metrics(Magento BI 工具)的数据仓库,我们正在尝试通过构建数据字典使用 Excel 进行清理,我创建了一个包含说明和公式的工作表,用于获取我们从中复制粘贴的混乱数据RJ 指标并对其进行分类。

从 RJ Metrics 复制列后,我们将它们转储到 Excel 工作表中,以将它们与正确的列对齐。我们有一个索引公式,它报告每个第 N 个单元格,因为当数据转储到 Excel 中时,它会变成一个大列。索引公式应该有助于根据数据的特定列对数据进行分类。但是,我们遇到了一个问题,因为当我们输入新的空白行以调整索引(在另一张表中)时,公式中的锚定单元格会向下移动。

我们知道,每次粘贴新数据时,只需更改索引公式中引用的单元格编号即可解决此问题,但是有 12 个公式,我们希望避免浪费时间。

这是我们的公式示例

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

无论我们是删除还是添加行,我们都希望 $D$15 保持不变。

【问题讨论】:

    标签: excel magento


    【解决方案1】:

    我不确定这是否过于简单,但是怎么样

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

    【讨论】:

      【解决方案2】:

      一个简单的改变是你应该把'START HERE'!$D$15:$D$17660 改为 INDIRECT("'START HERE'!D15:D17660")。 “'START HERE'!D15:D17660”是一个文本值,因此不会改变。间接表示使用文本“'START HERE'!D15:D17660”作为参考。

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

      但是,INDIRECT 是一个不稳定的函数,它会极大地增加工作簿中的处理量,每一次微小的变化都会迫使一切重新计算。

      【讨论】:

      • 您如何建议重写公式以将“间接”添加到其中?
      • 我们试过了,但它给出了“VALUE”错误。我们使用 Index 从 Excel 文档的另一张表中报告每 5 个值。 INDIRECT 公式不会取消该函数。
      • 我已经更新了答案。它只是对 INDIRECT 中的外部范围的引用。而不是将外部范围放在公式中,当插入行或复制/填充公式时,公式会发生变化,而是放置 INDIRECT("Range") 会导致外部范围被固定。也就是说,如果您只在 Start Here 工作表上插入行而不是列,那么 Tom 的答案会更好。
      • indirect("D15") 应该引用 D15 并且在添加/删除行时不要更改
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      相关资源
      最近更新 更多