首页 > 解决方案 > 如何确定所有加载数据操作何时完成?

问题描述

我有一个表格电子表格,其中有许多使用自定义函数的单元格,该函数调用 IMPORTHTML 并解析结果。工作表中的其他计算使用这些自定义公式单元格的返回值。正如预期的那样,当自定义公式单元格进行计算时,它们会显示“正在加载数据...”错误消息。在加载数据操作完成之前,我不能相信相关计算的结果。有什么好方法可以知道某个范围内的所有加载数据操作何时完成?

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-apigoogle-sheets-custom-function

解决方案


我遇到过同样的问题。

单元格1:网址

cell2 :在 importdata 中使用 url

cell3 :在 importdata 中使用 cell2

我知道,一堆连锁的结果。

所以我测试了我能找到的所有选项。

自己判断。在动画中,我更改了 url,因此它会导致一个新的查询,您可以看到在检索数据时不同的检查器是如何受到影响的。

在此处输入图像描述

为了您的方便,这里有一些查询。

=IFNA(E27,"Waiting for data")
=IFERROR(E27,"Waiting for data")
=If(ISERROR(E27),"Waiting for data",E27)
=IF(E27<>"",E27,"Waiting for data")
=COUNTIF(E27,"<>*")

如果您有很多这些,您可能希望避免重新计算(大量的 http 请求并行)。为此,请查看https://stackoverflow.com/a/60871673/4752223


推荐阅读