Google Sheets中如何用VLOOKUP从IMPORTXML数据提取ETH的ATH值?
查找ETH的ATH数据解决方案
第一步:修正数据获取,生成结构化表格
你之前的IMPORTXML使用了绝对路径XPath,导致返回非结构化数据。改用基于元素class的XPath,直接提取币种名称和对应的ATH值,生成规整的两列表格:
- 在A列输入公式提取币种名称:
=IMPORTXML("https://www.coingecko.com/en/watchlists/all-time-high-crypto", "//td[contains(@class,'coin-name')]/a/span") - 在B列输入公式提取对应ATH值:
=IMPORTXML("https://www.coingecko.com/en/watchlists/all-time-high-crypto", "//td[contains(@class,'ath')]")
执行后A列会列出所有加密货币名称(ETH对应的是Ethereum),B列对应其ATH数据。
第二步:用VLOOKUP查找ETH的ATH值
基于生成的结构化表格,使用VLOOKUP精准匹配:
=VLOOKUP("Ethereum", A:B, 2, FALSE)
参数说明:
"Ethereum":要查找的目标币种名称(表格里ETH显示的全称是Ethereum)A:B:数据所在的表格范围2:要返回的列(B列是ATH值)FALSE:开启精确匹配模式
替代方案:INDEX+MATCH组合
如果VLOOKUP使用有局限,也可以用INDEX+MATCH实现相同效果:
=INDEX(B:B, MATCH("Ethereum", A:A, 0))
内容的提问来源于stack exchange,提问作者bkcollection
相关产品推荐
相关产品推荐

