Google Sheets中IMPORTXML公式自动生成下方随机值的问题求助
解决IMPORTXML返回额外随机值的问题
问题原因
你遇到的情况是因为IMPORTXML会返回页面中所有匹配XPath规则的元素,CoinMarketCap页面里除了比特币的主价格,还有其他带有priceValue类的小数值元素(比如涨幅相关的小数),所以公式返回了多个结果,自动填充到下方单元格里。
解决方案
强制只返回第一个匹配结果:用
INDEX函数包裹原公式,只提取第一个匹配到的主价格:=INDEX(IMPORTXML("https://coinmarketcap.com/currencies/"&D1, "//div[contains(@class, 'priceValue')]"), 1)这样公式只会输出单个值,下方单元格不会再出现额外的随机数。
精准优化XPath:直接定位主价格的父容器,避免匹配到其他无关元素。比如CoinMarketCap当前的主价格所在父元素是带有
sc-f70bb44c-0 jxpCgO类的容器(注意页面结构可能会更新,若失效需重新检查页面元素):=IMPORTXML("https://coinmarketcap.com/currencies/"&D1, "//div[@class='sc-f70bb44c-0 jxpCgO']//div[contains(@class, 'priceValue')]")
补充说明
那个无法删除的随机值不是独立的单元格内容,是公式返回的数组结果的一部分,只有修改公式让它返回单个值,才能彻底消除这个问题。
内容的提问来源于stack exchange,提问作者Alexandre Allegro
相关产品推荐
相关产品推荐

