【问题标题】:ImportXML XPath URL in Google SheetsGoogle 表格中的 ImportXML XPath URL
【发布时间】:2019-08-18 21:22:57
【问题描述】:

我刚开始使用谷歌表格,我想知道是否可以使用importxml XPath 获取链接

https://prnt.sc/orrxpv

在此屏幕截图中,您可以看到主锦标赛子菜单下的可点击链接,该链接每周都会更改。目前,我每周都会手动复制粘贴它,您可以在下面链接的工作表的 a16 单元格中找到它

https://prnt.sc/orrx4y

这是我正在尝试获取 XPath 的 XPath(我对此完全是菜鸟)并尝试将其构建到 a14 单元格中的公式中,但惨遭失败。

我也想知道是否可以在链接之间=连接某些东西 例如:

https://www.tennisexplorer.com/cincinnati/2019/atp-men/
https://www.tennisexplorer.com/cincinnati/2018/atp-men/
https://www.tennisexplorer.com/cincinnati/2017/atp-men/

我想更改链接之间的年份,但不知道如何:(

链接到具有编辑权限的工作表:) https://docs.google.com/spreadsheets/d/16Y6q2tw26c-nbmqIrXiQ_ZhuDc48oAzkXvOl78kVy00/edit?usp=sharing

【问题讨论】:

  • 你到底想刮什么?

标签: xpath google-sheets google-sheets-formula array-formulas google-sheets-importxml


【解决方案1】:

在链接使用中创建可选择的年份:

="https://www.tennisexplorer.com/cincinnati/"&B1&"/atp-men/"


要获得 Cincinety,您可以:

=ARRAYFORMULA(QUERY(TO_TEXT(IMPORTXML(
 "https://www.tennisexplorer.com/cincinnati/2019/atp-men/", 
 "//td[@class='t-name']")), "select Col2 where Col1 is null limit 1", 0))

然后整个公式将是:

="https://www.tennisexplorer.com/"&
 ARRAYFORMULA(QUERY(TO_TEXT(IMPORTXML(
 "https://www.tennisexplorer.com/live/", 
 "//td[@class='t-name']")), "select Col2 where Col1 is null limit 1", 0))&"/"&B1&"/atp-men/"

【讨论】:

  • 至于数组公式,一些锦标赛被分成两个单词,所以是否可以直接获取链接? prnt.sc/ousys2
  • 例如,我想创建 6 个选项卡,并将现场锦标赛预先固定在此位置(它们会更改每个链接)。这些地方的可点击链接。 prnt.sc/out29t
  • 对于两个单词的名称,您可以使用此修复:=SUBSTITUTE("https://www.tennisexplorer.com/"& ARRAYFORMULA(QUERY(TO_TEXT(IMPORTXML("https://www.tennisexplorer.com/live/", "//td[@class='t-name']")), "select Col2 where Col1 is null limit 1", 0))&"/"&B1&"/atp-men/", " ", "-")
  • 可选年份公式链接到另一个单元格,该单元格将获取链接,例如:检查单元格 a15 我使用了“=CONCATENATE(A16, "?phase=qualification")"
  • 在 Sheet9 我给你留下了你需要的所有公式:i.stack.imgur.com/pGVEg.png - docs.google.com/spreadsheets/d/…
猜你喜欢
  • 2019-03-15
  • 1970-01-01
  • 2016-02-07
  • 2018-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多