通过添加行将单元格锁定在相对位置

时间:2019-10-10 16:09:05

标签: google-sheets reference google-sheets-formula

我有一个简单的表,它位于范围J4:M24上。我还有A4:H56范围内的另一个表格。有什么方法可以锁定J4:M24中的表,以便每当我向左侧的表(A4:H56)中添加新行时,其他表都不会向下移动?

我基本上想告诉右侧的表,无论在左侧添加或删除行时发生什么,右侧的始终将在J4:M24范围内。

有什么办法可以做?是通过onEdit脚本,函数还是Google Sheets内置函数的任何首选项?

1 个答案:

答案 0 :(得分:0)

为此,您需要使用INDIRECT函数:

=INDIRECT("J4:M24")

通过这种方式,无论您做什么(添加/删除行/列),它都将始终指向该范围,并且范围本身也不会改变


如果要冻结表,则需要创建一个虚拟表:

={"","","","";"","","","";"","","","";
  "xx"   ,     "cc" ,      "22" ,     "1"    ;
  "abc"  ,     123  ,      ""   ,      56    ;
  "cd"   ,     ""   ,      456  ,      ""    ;
  "hjk"  ,     99   ,      88   ,      "fff" ;
  ""     ,     ""   ,      ""   ,      ""    ;
  "etc"  ,     ""   ,      ""   ,      ""    ;
  "etc"  ,     ""   ,      ""   ,      ""    } 

0