原文标题:
如何使用Google公式导入数据(例如使用IMPORTXML)而不删除结果中的字符?
谷歌工作表示例在下面的更新。
目前,我使用下面的公式从Coingecko网站上提取密码货币的价格。这个公式适用于不太长的价格。但是,这种加密货币的值很低,因此值很长。只要在字数上。
目前的价格是0.000000000086801美元(18个字符)
然而,使用IMPORTXML,它显示$0.000000000087 (15个字符)
换句话说,在价格的末尾,它遗漏了三位数。我猜这可能与显示最多15个字符的限制有关。虽然我认为这只适用于数字值,但IMPORTXML将价格显示为文本。
是否有使用IMPORTXML (或另一种公式/方式)的解决方案或解决办法,使Google能够显示网站上显示的全部/确切价格,而不删除字符/数字?
公式:=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价格统计“(20个字符包括空格)
然而,在拉动价格时,问题依然存在。
更新2
以文本的形式显示长数字是非常可能的。因此,如果IMPORTXML默认显示文本结果,则不应该有数字限制.
更新3
下面的谷歌表格是可编辑的。我已经添加了一个建议的解决方案,但到目前为止还没有进展。
在与@player0 0进行简短讨论之后,更新4的价格似乎更低,因为它从非javascript版本的网页中提取数据。这就解释了为什么它导入了一个具有字符限制的文本。
在这里检查了这个问题(ImportXML - Javascript?导入的内容为空)和这个问题(Google返回空值)之后,这似乎是不可能的。虽然可能有某种解决办法?(JavaScript等价于ImportXML是什么?)?
它可能更容易找到一个网站,生产价格的非JS版本的网页。
发布于 2022-07-02 07:54:21
尝试:
=REGEXEXTRACT(IMPORTXML("https://crypto.com/price/nekocoin",
"//h2/span"), "\d+.\d+")
发布于 2022-07-01 15:14:35
字符串的parseFloat大于16个字符我认为这是javascript上17个字符本身的问题,库也继承了这个属性
https://stackoverflow.com/questions/72831152
复制相似问题