Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 将Binance费用输入电子表格(谷歌表格)_Google Sheets_Binance - Fatal编程技术网

Google sheets 将Binance费用输入电子表格(谷歌表格)

Google sheets 将Binance费用输入电子表格(谷歌表格),google-sheets,binance,Google Sheets,Binance,我正在尝试将一个表从Binance fees()导入到Google Sheets(我正在尝试将其导入MS Excel) 当我得到数据时,我不知道如何为每种网络类型分割文件 现在,我有如下数据: =IMPORTHTML("https://www.binance.com/en/fee/depositFee"; "table"; 0) 谢谢 一种解决方案是,在像您那样导入数据之后,按如下方式拆分每一行 =iferror(transpose(flatten(a

我正在尝试将一个表从Binance fees()导入到Google Sheets(我正在尝试将其导入MS Excel)

当我得到数据时,我不知道如何为每种网络类型分割文件

现在,我有如下数据:

=IMPORTHTML("https://www.binance.com/en/fee/depositFee"; "table"; 0)


谢谢

一种解决方案是,在像您那样导入数据之后,按如下方式拆分每一行

=iferror(transpose(flatten(arrayformula(transpose(split(transpose(C3:F3),char(10)))))),"")
您将得到4列的多个块。最后,您可以这样分组数据,假设最多有4个块:

=query({query( 'raw data'!A3:V,"select A,B,G,H,I,J");query('raw data'!A3:V,"select A,B,K,L,M,N");query('raw data'!A3:V,"select A,B,O,P,Q,R");query('raw data'!A3:V,"select A,B,S,T,U,V")},"select * where Col3<>'' order by Col1")
=query({query('raw data'!A3:V,“选择A,B,G,H,I,J”);query('raw data'!A3:V,“选择A,B,S,T,U,N”);query('raw data'!A3:V,“选择A,B,S,T,U,V”);select*where Col3''按Col1排序)

我可以提供一个解决方案*在一个单元格中使用一个公式来处理您的
导入数据(如下单元格
H1
所示):

=数组公式(
{query(IFERROR)(数组_)(
{“硬币/代币”、“全名”、“网络”、“最低取款”、“存款费”、“取款费”;
展平(拆分(报告(“|”)和A3:A,LEN(regexreplace($C3:$C,“[^\n]”,“)+1),“|”)
,展平(拆分(报告(“|”)和B3:B,LEN(regexreplace($C3:$C,“[^\n]”,“)+1),“|”)
,展平(拆分(C3:C,字符(10)))
,展平(拆分(D3:D,字符(10)))
,展平(拆分(E3:E,字符(10)))
,展平(拆分(F3:F,字符(10)))
},
最大值(如果(A3:A),LEN(regexreplace($C3:$C,“[^\n]”,“)+1,)*COUNTA(A3:A),
6)
,),“其中Col1不为空”,0)
})
它展开列
C
D
E
F
中的单元格,其中
C
中有多个项目。它还重复列
A
B
中的值

D
F
正确地转换为数字

  • 使用增强功能和
    LEN
    /
    REGEXREPLACE
    更新公式
您只需要:

=INDEX(TRIM(TRANSPOSE(SPLIT(FLATTEN(QUERY({REPT(ARRAY_CONSTRAIN(
 IMPORTHTML("https://www.binance.com/en/fee/depositFee", "table", 1), 9^9, 2)&
 "×", 1+LEN(REGEXREPLACE(INDEX(""&
 IMPORTHTML("https://www.binance.com/en/fee/depositFee", "table", 1),, 3), 
 "[^\n]+", ))), REGEXREPLACE(QUERY(
 IMPORTHTML("https://www.binance.com/en/fee/depositFee", "table", 1)&
 "×", "select Col3,Col4,Col5,Col6", 1), "\n", "×")},,9^9)), "×"))))

您在过程中丢失了第13行谢谢。将
“where Col3 not null”
修改为
“where Col1 not null”
。Aresvik,也感谢您的回答@Aresvik:您的解决方案是最好的,因为您正在计算单元格中的最大行数。但是,由于第2行为空,因此末尾缺少行。在对你的工作进行了长时间的研究之后,我建议稍微修改一下(请参见上面共享的电子表格中的“加号”选项卡),谢谢Mike。这很有效@player0的
LEN
/
REGEXREPLACE
也更好:
LEN(REGEXREPLACE($C3:$C,“[^\n]”,”“)
,所以这应该替换
LEN($C3:$C,CHAR(10),”)
您在这个过程中丢失了第13行您是对的。。。即使这样也没有费用。您可以用where Col1替换where Col3'',感谢您将所有答案放入共享电子表格中。我必须慢慢理解你的答案。再次感谢您的回答!!!!请参阅选项卡“PLUS”,对Aresvik的解决方案稍作修改。您的COL
D
F
似乎被格式化为文本。@Aresvik是的,它们是(故意的-以确保不会以任何方式丢失混合数据集。query喜欢假设数据集的类型(数字/纯文本)然后转向一种类型,使另一种/次要类型无效)谢谢你的解决方案,你的单线解决方案太棒了!!我需要慢慢理解。。嘿嘿
=INDEX(TRIM(TRANSPOSE(SPLIT(FLATTEN(QUERY({REPT(ARRAY_CONSTRAIN(
 IMPORTHTML("https://www.binance.com/en/fee/depositFee", "table", 1), 9^9, 2)&
 "×", 1+LEN(REGEXREPLACE(INDEX(""&
 IMPORTHTML("https://www.binance.com/en/fee/depositFee", "table", 1),, 3), 
 "[^\n]+", ))), REGEXREPLACE(QUERY(
 IMPORTHTML("https://www.binance.com/en/fee/depositFee", "table", 1)&
 "×", "select Col3,Col4,Col5,Col6", 1), "\n", "×")},,9^9)), "×"))))