为什么两个用户有时会从Importrange中看到不同的值? [英] Why do two users sometimes see different values from importrange?

查看:19
本文介绍了为什么两个用户有时会从Importrange中看到不同的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个非常奇怪的问题,描述可能有点混乱。

我有两个电子表格A和B。A中的一个工作表正在导入从B导入的数据。问题是有时两个用户在该工作表中看到不同的值。

详细信息:
我在A中有两个脚本:

  • 将值从导入的范围复制到另一个工作表
  • 调用更改B中数据的WebApp的应用程序。

如果两个用户打开了A,其中一个通过脚本更改了B,然后使用另一个复制值的脚本,那么一切都很好。但是,如果一个用户关闭A,另一个用户使用脚本在B中进行更改,当第一个用户重新打开电子表格时,他将看到新值,但是如果他使用值复制脚本,则包含来自importrange的值的范围将显示旧值。奇怪的是,从该范围复制值的脚本将复制新的正确值,即使我们看不到它们。

当我手动对电子表格B进行一些更改时,问题就消失了。我不知道,就好像我通过脚本或其他方式进行更改时电子表格B不刷新一样

你知道这是什么原因吗,也许是怎么解决的。我想我可以绕过这个问题,但我不会。

推荐答案

两个Google Sheets用户可能会在同一电子表格上看到不同的值,因为公式计算(包括进行诸如IMPORTRANGE之类的API调用的公式计算)是由用户操作(如打开或编辑电子表格)触发的。

某些函数还可能因脚本所做的更改而重新计算,因此脚本实际上可能会看到与用户看到的值不同的值(&Q;)。

如果您需要让用户看到相同的值,则应考虑定期冻结这些值,即复制电子表格,然后使用其结果替换公式。

另一个选项是共享屏幕,而不是重新启动Google Sheets的实时协作功能。

这篇关于为什么两个用户有时会从Importrange中看到不同的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆