如何用Google Sheets的IMPORTXML函数导入VWELX基金的52周平均回报率?
修正Google Sheets IMPORTXML公式获取52周平均收益率
你的公式无法准确获取目标数据,是因为//span[@class='primary']会匹配页面中所有带primary类的span元素,而非仅对应“52 Week Avg Return”的数值。
修正后的公式
=IMPORTXML("https://www.marketwatch.com/investing/fund/vwelx", "//td[text()='52 Week Avg Return']/following-sibling::td/span")
XPath逻辑说明
//td[text()='52 Week Avg Return']:精准定位到显示“52 Week Avg Return”的表格单元格/following-sibling::td:获取该单元格的下一个兄弟单元格(目标数值的存放位置)/span:提取该单元格内的span元素内容,也就是你需要的-10.02%这类收益率数值
注意事项
- 网页结构可能随网站更新变动,若后续公式失效,需重新检查页面元素的XPath路径
- 若遇到缓存导致数据不更新的问题,可在URL后追加随机参数,比如
https://www.marketwatch.com/investing/fund/vwelx?r=RAND(),但需注意Google Sheets的IMPORTXML缓存机制 - 确保你的Google Sheets环境能正常访问该网站,无网络限制或反爬拦截
内容的提问来源于stack exchange,提问作者Drew Culross
相关产品推荐
相关产品推荐

