Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 使用NOW()函数生成时间戳并阻止其更新_Function_Google Sheets_Time_Timestamp - Fatal编程技术网

Function 使用NOW()函数生成时间戳并阻止其更新

Function 使用NOW()函数生成时间戳并阻止其更新,function,google-sheets,time,timestamp,Function,Google Sheets,Time,Timestamp,最近,我在过去5个月里使用这个公式时,出现了一个新问题,生成的时间戳没有问题,最近每次我打开工作表时,最后输入的日期只会发生变化,这有点奇怪,因为没有输入早上的日期 公式是:={“TIMESTAMP”;ARRAYFORMULA(IFS(C2:C=“”,“”,A2:A=“”,NOW(),TRUE,A2:A))}我添加了一个工作表示例,并记录了时间戳是如何变化的,而C列中没有变化 期待您的支持 谢谢您无法使用电子表格公式获得永久时间戳,即使使用自定义函数也无法,因为公式结果会不时刷新。发生这种情况时

最近,我在过去5个月里使用这个公式时,出现了一个新问题,生成的时间戳没有问题,最近每次我打开工作表时,最后输入的日期只会发生变化,这有点奇怪,因为没有输入早上的日期

公式是:={“TIMESTAMP”;ARRAYFORMULA(IFS(C2:C=“”,“”,A2:A=“”,NOW(),TRUE,A2:A))}我添加了一个工作表示例,并记录了时间戳是如何变化的,而C列中没有变化

期待您的支持


谢谢

您无法使用电子表格公式获得永久时间戳,即使使用自定义函数也无法,因为公式结果会不时刷新。发生这种情况时,将重新计算公式,原始时间戳将丢失

在单元格中插入时间戳的最简单方法是按
Ctrl+Alt+Shift+(在Mac电脑上,按
⌘ + ⌥ + Shift+;
)。请参阅帮助页面


您必须知道,许多人使用简单的
onEdit(e)
触发器来创建静态时间戳。在这个论坛上搜索许多例子,或者看一下脚本。

嗨,我以前用过,效果很好。你可以参考这个视频:我从来没有遇到过问题,它几天前才开始,我试图避免使用onEdit,因为当有多张工作表时,onEdit速度慢而不快。您无法使用电子表格公式获得永久的时间戳。迭代计算不会改变这一点,使用它是一个坏主意,因为性能问题和公式结果中的潜在不一致。了解您的建议,如果可能,请解释此代码的工作原理:const oSet=e.range.offset(0,(e.range.columnStart==3?-2:1);ThanksIt获取的范围大小与e.range相同,但水平偏移-2列或1列,具体取决于e.range是否从第3列开始。我想这是你在Stack Exchange的第一个问题。谢谢你的建议,这是不可能的。您将需要一个时间戳脚本