我有像这样的数据的单元格(全部在同一个单元格中)
Lender: ASB, Limit: 45345, Balance: 34534
Lender: BNZ, Limit: 5435, Balance: 345
这个公式实现了我追求的结果;它用逗号分隔数据,然后按行分成一行:
=SPLIT(join(",",SPLIT(substitute(A2," ",""),Char(10))),",")
但是,我需要将其作为数组工作,例如:
=ArrayFormula(if(A2:A="","",SPLIT(join(",",SPLIT(substitute(A2:A," ",""),Char(10))),",")))
我已阅读此ARRAYFORMULA() does not work with SPLIT(),无法提出有效的解决方案。有什么想法吗?
答案 0 :(得分:0)
您可以使用此功能(假装您的原始数据在B列中):
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(","®EXREPLACE(B2:B,"\n",","),"^"&REPT("\,[^,]*",COLUMN(OFFSET(A1,,,1,6))-1)&"\,([^,]*)")))