我想在Google表格单元格中获取某个日期的加密币值。
例如,我有以下网址,其中显示了12月15日Waves criptocurrency的价格(开盘价,最高价,最低价,收盘价): Link
所以用
=INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Waves/historical-data/?start=20171215&end=20171215";"table";1);2;2)
我从该网址获得开放价格。在这种情况下:13.55
但我不知道为什么当结果值从0点开始时,它会跳过该部分(0点)。使用以下公式:
=INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215";"table";1);2;2)
我的收益率为861760,而网址的开盘价为:0.861760
我不知道它是否与我来自西班牙有关,在这里我们使用0,(零逗号)和没有0.(0分)我必须配置一些东西来使用0.符号或什么。 ..
答案 0 :(得分:0)
尝试将数字格式从自动调整为自定义格式,如'0.00000
。如果这不起作用,这可能......
=IF(INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215","table",1),2,2)>1,CONCATENATE("0.",INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215","table",1),2,2)),INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215","table",1),2,2))
您可能需要切换“>”为“<”
或许......
=INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215","table",1),2,2)*CONCATENATE("0.", REPT(0,len(INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215","table",1),2,2))-1),1)
答案 1 :(得分:0)
问题是importhtml
已经使用电子表格的语言环境解析数据,因此如果错误地解析了数据,则无法恢复正确的数据。信息已损坏。
你能做什么:
将电子表格设置中的区域设置更改为使用点作为小数点分隔符(see the list here)的某个国家/地区。最好使用数据所在的国家/地区。
但您可能更喜欢在熟悉的语言环境中工作。在这种情况下,使用您需要的importhtml
创建一个新的电子表格,将其区域设置设置为#1。在主电子表格中,使用importrange
从新电子表格中导入数据。数据现在无损地到达,因为importhtml
正确解释了它,importrange
知道如何在电子表格之间移动数据,甚至在不同的语言环境之间。