如何克服字符显示限制在谷歌表例如使用IMPORTXML时?



原标题:

如何使用谷歌表格公式导入数据(使用例如IMPORTXML)没有掉字符的结果?

Google表单示例在下面的第三个更新。

我目前使用下面的公式从Coingecko网站上提取加密货币的价格。这个公式适用于不太长的价格。然而,这种加密货币的价值非常低,因此价值很长。只要在字符数内。

。当前价格为$0.000000000086801(18个字符)

但是使用IMPORTXML它显示$0.000000000087(15个字符)

换句话说,它缺少价格末尾的三位数字。我猜这可能与显示最多15个字符的限制有关。虽然我认为这只适用于数字值- IMPORTXML将价格显示为文本。

是否有使用IMPORTXML(或其他公式/方式)的解决方案或解决方案,使谷歌表显示完整/准确的价格,如网站上所示,而不丢失字符/数字?

公式:=IMPORTXML("https://www.coingecko.com/en/coins/nekocoin", "//div[contains(@data-controller,'coins-information')]//span[contains(@data-coin-symbol,'nekos')]")

更新1

下面的公式设法拉出超过15个字符的文本(尽管包括空格),所以不确定这是否是一个与字符限制有关的问题…

=IMPORTXML("https://www.coingecko.com/en/coins/bnb","//h2[@class='tw-text-lg px-3 md:tw-text-2xl tw-font-bold tw-text-gray-900 dark:tw-text-white dark:tw-text-opacity-87']")

返回结果:"BNB Price Statistics"(20个字符,包括空格)

然而,在拉动价格时,问题仍然存在。

更新2

可以将长数字显示为文本。如果IMPORTXML是显示一个文本的结果在默认情况下,它不应该有数字限制…

格式化为文本的数值单元格值没有数字限制

更新3

下面的Google工作表是可编辑的。我已经添加了一个建议的解决方案,但到目前为止还没有运气。

https://docs.google.com/spreadsheets/d/1KdXXGskUhFzH4NvRiCOA8ft_-Vl6NPjh1uGJzO15w4A/edit?usp=sharing

更新4在与@player0的简短讨论之后,似乎IMPORTXML从网页的非javascript版本中提取数据的价格更低。这就解释了为什么它导入了一个有字符限制的文本。

检查了这个问题在这里(ImportXML - Javascript?导入的内容是空的)和这个问题在这里(谷歌表importXML返回空值)它似乎是不可能的。不过也许有什么变通的办法?(JavaScript中的ImportXML是什么?)?

可能更容易找到一个网站,在他们的网页的非js版本上产生价格。

try:

=REGEXEXTRACT(IMPORTXML("https://crypto.com/price/nekocoin", 
"//h2/span"), "d+.d+")

parseFloat的字符串长度大于16个字符我认为这是17字符本身在javascript上的问题,库也继承了这个属性

最新更新