从Google工作表中的importXML公式中删除$ Sign



我的IMPORTXML函数有一个问题,然后在我的投资组合跟踪器中更改货币。

IMPORTXML (C3=IMPORTXML(B3,"//div[@class=' pricevalue__11ghj ']")从coinmarketcap (B3=https://coinmarketcap.com/currencies/ethereum/)获取加密货币的价格-这一切都很好(宁愿选择coingecko的价格,但无法计算该网站的IMPORTXML函数…-如果有人对此有一些有价值的建议,那就太好了)。

然而,C3中导入的价格在实际数字之前有一个美元符号,这混淆了列D (D3=C3GOOGLEFINANCE ("CURRENCY:USDEUR"))和E (E3=C3GOOGLEFINANCE ("CURRENCY: usdgb"))中的GOOGLEFINANCE公式。附上错误的截图。错误消息

有人知道如何解决这个问题吗?

感谢!

Rob

对于单元格C3,您可以使用:

=VALUE(SUBSTITUTE(IMPORTXML(B3,"//div[@class='priceValue___11gHJ']"),"$",""))

引用:

  • 替换

如果我理解正确的话,问题是C3中的进口价格在实际数字前面有一个美元符号,这破坏了公式的进一步处理。要解决这个问题,可以将C3中的公式包装在返回字符串段的MID()公式中。如果我们指定一个等于2的位置号,从它开始提取字符串段,那么位置1的美元符号将被忽略。英镑或欧元的符号也将被忽略——任何长度为1的货币符号。

10为段长度,有一定的余量。请注意,如果在遇到段长度字符之前到达字符串的末尾,MID将返回从起始位置到字符串末尾的字符。

C3:

=MID(IMPORTXML(B3,"//div[@class='priceValue___11gHJ']"),2,10)

中期()

下面是一个从coingecko导入价格的小方法,当然要删除$符号:

=SUBSTITUTE(IMPORTXML("https://www.coingecko.com/en/coins/ethereum"; "//div[contains(@data-controller,'coins-information')]//span[contains(@data-coin-symbol,'eth')]");"$";"")

但是,你可以想象,如果他们改变了网站的html结构,这将停止工作。

玩得开心!

最新更新