首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将IMPORTHTML用于urls数组

如何将IMPORTHTML用于urls数组
EN

Stack Overflow用户
提问于 2021-05-07 06:21:04
回答 1查看 249关注 0票数 0

根据对前一个问题的回答,似乎不可能从使用javascript自动展开的网站导入HTML图表的所有行,当用户滚动时。

这个问题的第一个版本的答案导致在查询函数的范围内使用了一个IMPORTHTML数组。在返回结果时,我调整了urls,使表按预期填充更多;这意味着有更多的urls。我决定在参考文献上用ARRAYFORMULA构建urls!选项卡(链接如下)。

然后,我分别更新了查询范围数组的行,以生成以下公式

代码语言:javascript
复制
=query( 
  {importhtml(ref!B5, ref!B1, ref!B2); 
    importhtml(ref!B6, ref!B1, ref!B2);
    importhtml(ref!B7, ref!B1, ref!B2);
    importhtml(ref!B8, ref!B1, ref!B2);
    importhtml(ref!B9, ref!B1, ref!B2);
    importhtml(ref!B10, ref!B1, ref!B2);
    importhtml(ref!B11, ref!B1, ref!B2);
    importhtml(ref!B12, ref!B1, ref!B2);
    importhtml(ref!B13, ref!B1, ref!B2);
    importhtml(ref!B14, ref!B1, ref!B2);
    importhtml(ref!B15, ref!B1, ref!B2);
    importhtml(ref!B16, ref!B1, ref!B2) 
    }, 
  "where Col1 is not null", 1)

更新的问题:是否有更优雅的解决方案来构建查询范围数组?

在参考文件中创建的一些urls!选项卡为空,但可能开始使用。我们希望有一种方法来构建这个功能,这样它就有了一个潜在扩展的“未来证据”水平。虽然单元格中的函数是所需的解决方案,但如果这需要Apps脚本(添加标记),那么我可以使用可能达到最终目标的策略。

DezckpXaRs/编辑#gid=7490361

任何关于如何成功地(也可能是优雅地)做这件事的指导都是非常感谢的。

本问题以前版本的案文如下。

作为一种解决办法,我从图表的每一页中提取各个urls,并设置为每次显示的最大行数(即100行)。我已经将所有的urls放在一个表中,并希望使用一个公式来填充一个IMPORTHTML结果。以下公式不会产生期望的结果。

代码语言:javascript
复制
=IMPORTHTML({D3:D6},A3,B3)
=ARRAYFORMULA(IMPORTHTML({D3:D9},A3,B3))

这两个选项都会导致部分返回第一个url。

代码语言:javascript
复制
={{IMPORTHTML(D3,A3,B3)};{IMPORTHTML(D4,A3,B3)};{IMPORTHTML(D5,A3,B3)};{IMPORTHTML(D6,A3,B3)}}

这个选项的结果似乎是一个完整的返回第一个url与一些奇怪的填充行,以及部分返回从第二个url。这是当前在arrayImport选项卡上的选项。

EN

回答 1

Stack Overflow用户

发布于 2021-05-07 06:33:47

若要清除重复的标题行,请尝试如下:

代码语言:javascript
复制
=query( 
  { 
    importhtml(D3, A3, B3); 
    importhtml(D4, A3, B3); 
    importhtml(D5, A3, B3); 
    importhtml(D6, A3, B3) 
  }, 
  "where Col1 is not null", 
  1 
)

要从URL数量变化的地址列表中导入数据,可以尝试使用importDataFromManySpreadsheets脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67429892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档