【问题标题】:Use importHTML and get multiple table with all next page in google sheet使用 importHTML 并在 google sheet 中获取包含所有下一页的多个表
【发布时间】:2022-12-31 08:56:18
【问题描述】:

之前问过同样的问题,得到了回答,效果也很好。

请阅读此线程:How to get multiple pages table like next page in one sheet in google sheet

@player0 非常感谢您的回答。如果我得到好的数据仍然很好。

---------------------------------------------- ---------------------------------------------- --------------------------

这个公式非常有效。但是很少有数据来。它的完整数据不会到来。因为这个链接有4000多条数据。此链接中大约有 170 页。

您可以对此公式进行更正,也可以创建一个新公式并将其提供给我。我希望能轻松获得好的数据。

=QUERY(REDUCE(INDEX(IMPORTHTML("https://www.screener.in/screens/881782/rk-all-stocks", "table"), 1), 
SEQUENCE(5 -N ("number of pages")), LAMBDA(x, y, {x; IFERROR(
IMPORTHTML("https://www.screener.in/screens/881782/rk-all-stocks/?limit=25&page="&y, "table"),
IFERROR(SEQUENCE(1, 11)/0))})), 
 "where Col1 matches '[0-9]+'", 1)
  1. 如果我写序列 5,结果就来了。

    2.如果我写序列170及以上,结果是这样的。和

    错误显示: #价值 -在 ARRAY_LITERAL 中,数组文字缺少一行或多行的值。

    这已在 Google 表格中尝试过,您也可以这样做。

    谷歌表格:https://docs.google.com/spreadsheets/d/1yawdkBHkheaXeziWHFBFd3gngO3EQJr0d19lUH9cVfI/edit?usp=sharing

    我有来自此链接的所有数据,即超过 4000 条数据。大约有 170 页。我希望能够轻松获得越来越多的数据。

    网址:https://www.screener.in/screens/881782/rk-all-stocks/

    谢谢你。

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    大概,您到目前为止的结果是由于单元格可以存储的字符限制。

    另外,IMO,对于这类任务,请考虑使用 Apps 脚本。

    我添加了一个名为“SAMPLE_EACH_PAGE”的新工作表 - 其中包含一个示例,我在其中使用以下公式:

    =IMPORTHTML("https://www.screener.in/screens/881782/rk-all-stocks", "table",1)
    

    并且,对于每一页,添加以下公式:

    =IMPORTHTML("https://www.screener.in/screens/881782/rk-all-stocks?page=X", "table",1)
    

    X page=X 表示获取数据的页码。

    这里的问题是你需要一种方法来设置每个特定单元格的公式 - 如果我计算正确的话,每 26 或 27 个单元格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      相关资源
      最近更新 更多