google-sheets - 谷歌表 : IMPORTXML from Yahoo Finance

标签 google-sheets web-scraping xpath google-sheets-formula 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)']")

最佳答案

我注意到其他答案对我不起作用(它们可能在过去有用),所以我决定发布这个解决方案。只需将代码放入单元格 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")))

关于google-sheets - 谷歌表 : IMPORTXML from Yahoo Finance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41558789/

相关文章:

google-apps-script - 如何减少我的 Google Apps 脚本使用的 "computer time"?

python - Mechanize (Python) - 表单提交问题

python - 将 html 兄弟作为单独的项目抓取?

google-sheets - Google表格公式中的数字增量

google-sheets - 将列的值汇总到相邻列中

if-statement - 如何比较 Google 表格中的两个公式(计算)单元格

VBA Web Scrape (getelementsbyclassname)

java - Java中使用Selenium获取表内容

java - 复选框元素的 Xpath 通过按值定位它在标签元素之后

c# - Selenium 复选框不点击