在不断更新的程序Google Sheets将其擦除之前,用于远程记录单元格值的脚本

问题描述

*让我们从设置开始。我正在开发一个程序,该程序根据离上一份工作最近的人员来分配员工检查。但是,此程序使用了TODAY功能,该功能会不断更新。除非今天已不再是问题,否则这将不是问题,我创建的优化循环会提取新值,这意味着当前日期之前的作业将在检查器列中显示为空白。换句话说,一旦日期过去了,我们将没有记录分配给谁的记录,这使得跟进变得非常困难。

这是我需要帮助的地方。
下午5点,我希望E列中的单元格为D列中对应于TODAY的日期拍摄相应单元格的值的快照。

理想情况下,我希望这是一个自定义函数,因此我可以使其依赖于TODAY日期代码的单元格引用。 (例如,在单元格E2中:IF(B2 = TODAY,“ D2触发时自定义功能导致D2触发快照”,“”)*

Schedule Sheet Picture

解决方法

这是我要解决的问题。经过一个多星期的无助工作,我能够在不使用应用程序脚本的情况下完成其他帖子和用户认为不可能的事情。

解决方案,在P栏输入

 =IF(O13="Automatic",IF($X$4<=L13+$Z$4,N13,P13),O13)

O列使我可以控制P列是显示自动分配的检查器(N列)还是使用手动选择的检查器(位于O列的下拉菜单中。)

X4是对NOW()函数的单元格引用

L列仅允许日期

Z4是对触发时间的单元格引用,可以将其更新为任何有效时间。

还请注意:要使此工作有效,必须调整电子表格设置。确保时区正确。启用迭代计算。并将电子表格设置为在编辑时及时更新。

所有这些组合在一起形成一个单元格引用,该引用将在使用时遵循手动分配,但否则将主动反映N列中相应单元格的内容,直到触发时间为止(在代码循环中)返回自身,即使在程序删除N列中的值之后,仍会保留该值的快照