如何在Google Sheets中用IMPORTXML获取CNBC股票价格?解决公式解析错误
解决Google Sheets IMPORTXML公式解析错误
错误原因
你使用的公式存在两个核心语法问题:
- 重复书写了
=IMPORTXML(,导致公式结构冗余混乱 - 字符串内的双引号未正确转义,Google Sheets中字符串内部的双引号需要用两个连续双引号表示,或者改用单引号包裹不含单引号的内容
正确公式
方式1:用单引号包裹XPath中的属性值(推荐,更简洁)
=IMPORTXML("https://www.cnbc.com/quotes/DDOG?tab=news", "//*[@id='quote-page-strip']/div[3]/div[1]/div[2]/span[1]")
方式2:转义双引号
=IMPORTXML("https://www.cnbc.com/quotes/DDOG?tab=news", "//*[@id=""quote-page-strip""]/div[3]/div[1]/div[2]/span[1]")
额外注意事项
如果修正公式后仍无法获取数据,可能是因为CNBC的股价数据是通过JavaScript动态加载的,而IMPORTXML只能抓取页面的静态HTML内容。此时可以检查页面源代码(右键→查看页面源代码),确认目标XPath对应的元素是否存在于静态代码中,若不存在则需要使用其他方法获取动态数据。
内容的提问来源于stack exchange,提问作者SMSK
相关产品推荐
相关产品推荐

