修复了ARRAYFORMULA()SPLIT()

时间:2016-04-13 14:09:50

标签: google-sheets

我有像这样的数据的单元格(全部在同一个单元格中)

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(),无法提出有效的解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用此功能(假装您的原始数据在B列中):

=ARRAYFORMULA(IFERROR(REGEXEXTRACT(","&REGEXREPLACE(B2:B,"\n",","),"^"&REPT("\,[^,]*",COLUMN(OFFSET(A1,,,1,6))-1)&"\,([^,]*)")))