Google sheets 将Binance费用输入电子表格(谷歌表格)
我正在尝试将一个表从Binance fees()导入到Google Sheets(我正在尝试将其导入MS Excel) 当我得到数据时,我不知道如何为每种网络类型分割文件 现在,我有如下数据: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
=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的解决方案稍作修改。您的COLD
和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)), "×"))))