【问题标题】:Google Sheet: IMPORTXML from Yahoo FinanceGoogle 表格:来自 Yahoo Finance 的 IMPORTXML
【发布时间】:2017-01-09 23:34:59
【问题描述】:

我正在尝试从 yahoo Finance 导入当前股价。我使用了某个网站的公式,它部分有效。我只知道如何告诉它查找特定查询,并且它对于我需要的其他一些数据点工作正常,但价格变化查询从

"Fw(500) Pstart(10px) Fz(24px) C($dataRed)" 

"Fw(500) Pstart(10px) Fz(24px) C($dataGreen)" 

取决于当天价格是上涨还是下跌。

在这种情况下,如何修改下面使用的公式以使用“或”运算符?这样无论当天股票是上涨还是下跌,它都会拉低价格。谢谢!

我正在使用的公式: =IMPORTXML("https://finance.yahoo.com/quote/IBM","//span[@class='Fw(500) Pstart(10px) Fz(24px) C($dataRed)']")

【问题讨论】:

    标签: xpath google-sheets google-sheets-importxml


    【解决方案1】:

    我注意到其他答案对我不起作用(它们过去可能有用),所以我决定发布这个解决方案。只需将代码放在单元格 A1 中,并将以下一个或两个公式放在其他位置即可。

    价格:

    =IFNA(VALUE(IMPORTXML("https://finance.yahoo.com/quote/" & A1, "//*[@class=""D(ib) Mend(20px)""]/span[1]")))
    

    更改:

    =IFNA(VALUE(REGEXEXTRACT(IMPORTXML("https://finance.yahoo.com/quote/" & A1,"//*[@class=""D(ib) Mend(20px)""]/span[2]"), "^.*?\s")))
    

    【讨论】:

      【解决方案2】:

      您可以使用更动态/通用的 xpath,它不需要这样的特定路径:

      这个同时包含价格和变化:

      =ARRAY_CONSTRAIN(transpose(IMPORTXML("https://finance.yahoo.com/quote/IBM:,"//*[@class='Mt(6px)']//span")),1,2)
      

      如果你只想要价格:

      =trim(IMPORTXML("https://finance.yahoo.com/quote/IBM","//*[@class='Mt(6px)']//span"))
      

      如果你只是想要改变:

      =IMPORTXML("https://finance.yahoo.com/quote/IBM","//*[@class='Mt(6px)']//span[2]")
      

      【讨论】:

      • 该页面的 HTML/XML 结构已更改。您愿意更新您的答案吗?
      【解决方案3】:

      遗憾的是,雅虎财经经常更改其网站的 XML/HTML 结构。目前有效的是:

      =IMPORTXML("https://finance.yahoo.com/quote/IBM/", "//*[@id=""quote-header-info""]/div[3]/div[1]/div/span[1]")
      

      您可以随时打开 HTML 结构并使用开发人员工具来查找和复制 X 路径。

      P.S.1. 虽然似乎有 a bug 并且该函数无法从名称中包含点/点/句点“.”的 URL 中检索数据。

      P.S.2.IMPORTHTML() 函数也无法从 Yahoo Finance 获取最新价格,因为该信息既不在表格中,也不在列表中。您可以尝试使用this pagethis page 中的脚本来列出所有tables 和lists。

      【讨论】:

        【解决方案4】:

        如果你只想要价格:=IFNA(VALUE(IMPORTXML("https://finance.yahoo.com/quote/" & $A1, "//*[@class=""D(ib) Mend(20px)""]/span[1]")))

        【讨论】:

          猜你喜欢
          • 2014-07-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-07
          相关资源
          最近更新 更多