代码之家  ›  专栏  ›  技术社区  ›  B-C B.

在表中添加行时,公式会另外跳过一行。如何修复?

  •  1
  • B-C B.  · 技术社区  · 6 年前

    我的方程式(位于单元格J6中)如下所示:

    =IF(B6="POC",0,J5+I6)
    

    当我添加一行时,下推的单元格(单元格J6变为单元格J7)会跳过公式中由于某种原因存在添加的行。J5应该变成J6,但不在公式中。

    =IF(B7="POC",0,J5+I7)
    

    如何防止这种情况发生?

    1 回复  |  直到 6 年前
        1
  •  1
  •   ImaginaryHuman072889    6 年前

    您可以这样做:

    =IF(B6="POC",0,INDEX(J:J,ROW(I6)-1)+I6)
    

    这样,如果在任何位置插入行,则引用总是保留的。

    请注意 INDEX(J:J,ROW(I6)-1) 实际上与 J5 ,但当插入行时,这将更改为 INDEX(J:J,ROW(I7)-1) ,实际上与 J6 .