我正在使用彭博社的一些数据到Google电子表格中,其中两行内容如下:
=importxml("https://www.bloomberg.com/quote/ELIPCAM:BZ";"(//span)[28]")
=importxml("https://www.bloomberg.com/quote/ELIPCAM:BZ";"(//span)[31]")
但是,总体上有大量的
importxml
和importhtml
,其中许多查询同一网页。结果,太多的单元格处于永恒的“正在加载...”状态。 Google甚至显示以下信息:“由于大量请求,加载数据可能需要一段时间。请尝试减少已创建电子表格中的IMPORTHTML,IMPORTDATA,IMPORTFEED或IMPORTXML函数的数量。”
那么,有没有办法合并上述请求?当然,我可以打开一个新选项卡并导入所有内容(即仅使用
"(//span)"
进行查询),但是除了凌乱之外,恐怕我仍然会查询比我需要的更多的内容。理想情况下,应该对多个编号的节点进行查询,例如"(//span)[28,31]"
,但这显然会返回错误。 最佳答案
尝试这种方式,看看是否可行:
=importxml("https://www.bloomberg.com/quote/ELIPCAM:BZ","(//span)[position()=28 or position()=31]")