Google表格:如何确定何时完成所有“加载数据”操作?

时间:2018-10-26 14:23:38

标签: google-sheets google-sheets-api

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

4 个答案:

答案 0 :(得分:1)

比方说,可以在Sheet1中找到“正在加载数据”错误,它由A-Z列和1-1000行组成。您可以在Sheet2!A1中放入=IF(COUNTIF(Sheet1!A:Z,"#Loading Data..."),"Loading","Done")。 (将A:Z中的Z替换为最后一列。)如果Sheet1中的任何单元格正在返回“ #Loading Data ...”,则countif将对其进行计数,并返回“ Loading”。否则它将返回“完成”。

(注意:错误消息是否正是我所使用的?我目前无法对此进行测试,并且不确定是否正是此输出)

答案 1 :(得分:1)

我遇到了同样的问题。

cell1:网址

cell2 : 在 importdata 中使用 url

cell3 : 在导入数据中使用 cell2

一堆连锁结果,我知道。

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

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

enter image description here

以下是为方便起见的查询。

=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

答案 2 :(得分:0)

尝试IF(IsError(a:Z),"Not Ready Yet","Ready")

答案 3 :(得分:0)

这对我有用:

=COUNTIF(B1:B565,"<>*")

计算使用"Loading..."谷歌表功能时展示=IMPORTXML()的单元格的数量。例如,在一种特定情况下,我在第一列中具有565个链接,在第二列中具有公式=IMPORTXML(A1,"//h2[@class='margin-bottom-50']"),并将上面的公式放入D1中。我通过将= countif(B1,“ <> *”)向下拖动到第3列进行仔细检查,然后使用= SUM()在该列中添加所有1。

相关问题