有人可以使用INDIRECT()强制冻结此公式

时间:2016-06-06 15:12:07

标签: google-apps-script google-sheets

INDIRECT()对于小公式来说似乎很容易,但对于下面的公式来说似乎并不容易。我想冻结的原因是每当我删除FormResponses中的行时,第二个选项卡中的公式就会变得混乱。

所以watevr发生在FormResponses中,我希望公式稳定。

 =SUM(ArrayFormula(('Form Responses 1'!$B$2:$B=A2)*('Form Responses 1'!$A$2:$A)*(if(offset('Form Responses 1'!$B$2:$B,0,1)="Break Start", -1, 1))))

SAMPLE SHEET _ TAKE COPY

1 个答案:

答案 0 :(得分:0)

不幸的是,没有办法只锁定工作表或范围的格式。如果它们被锁定,它将阻止一切被改变。最好的选择是创建工作表的副本,按照您希望的方式格式化,并保护它免受所有人的影响。

然后有几个选择:

  • 转到受保护的工作表,选择所有单元格,然后使用format painter将格式复制到工作表。
  • 编写脚本以将受保护工作表的格式复制到工作表。

另一种选择是编写脚本来设置工作表的格式。这可以设置为在打开,编辑工作表或手动运行脚本时发生。

或者

要将部分数据保存在同一位置,您可以freeze rows和列:

  • 打开电子表格,然后选择要冻结的行或列中的单元格。
  • 打开“查看”菜单。
  • 将鼠标悬停在Freeze上。
  • 选择其中一个选项以冻结最多十行或五列。您还可以选择“当前行”(或“当前列”)以冻结您突出显示的单元格之前的行或列。