在 Excel 中插入单元格而不更新相邻公式

tec*_*tle 6 worksheet-function microsoft-excel-2010

有时,我通过将两个数据集并排粘贴在 Excel 中并在中间使用一个公式(如=A1=C1. 这将根据单元格是否完全匹配返回 true 或 false。当数据集缺少记录时,我只需插入一个新单元格并将现有单元格下移即可使它们重新排列。但是,当我这样做时,它会更新公式,将引用单元格向下移动我插入的单元格数量,如下所示:

Excel问题

这会导致问题,因为每次发生这种情况时,我都必须重做中间的所有公式。对于很长的数据集,这会变得非常乏味。有没有什么方法可以“锁定”比较列中的公式,这样它就不会关心我是否插入或删除单元格,它们将始终指向我设置的原始单元格?

顺便说一句,我知道 $A$1 将锁定引用,但只有当您移动该单元格而不是移动引用的单元格时,这才有效。如果您将其放在顶部并将它们向下拖动,则无论您拖动到哪一行,它们都将保持 $A$1(另外,在引用列中插入单元格后,它仍然会进行更新)。

dav*_*dav 2

如果我理解你的问题,我认为这可能有效:

=OFFSET($B$1,ROW()-1,-1)=OFFSET($B$1,ROW()-1,1)
Run Code Online (Sandbox Code Playgroud)

其中 B1 是公式的任意锚点,并且您始终计算比较两侧单元格的偏移量。

  • 根据您最初的评论,我不确定如何处理 ROW,但实际上我让它单独与 OFFSET 一起使用,如下所示:`=OFFSET(B1,0,-1)=OFFSET(B1,0,1)`。我仍然很好奇是否有一种方法可以锁定公式,但如果几天内没有人发布任何相关内容,我会接受这个答案。谢谢! (2认同)