2016-04-13 12 views
0

Ich habe Zellen mit Daten wie folgt (alle in der gleichen Zelle)Fix für ARRAYFORMULA() SPLIT()

Lender: ASB, Limit: 45345, Balance: 34534 
Lender: BNZ, Limit: 5435, Balance: 345 

Diese Formel erreicht das Ergebnis, das ich nach bin; er die Daten durch Komma trennt und dann durch die Leitung in einer Zeile:

=SPLIT(join(",",SPLIT(substitute(A2," ",""),Char(10))),",") 

Ich brauche aber diese als Array zu arbeiten, so etwas wie:

=ArrayFormula(if(A2:A="","",SPLIT(join(",",SPLIT(substitute(A2:A," ",""),Char(10))),","))) 

Ich habe diese ARRAYFORMULA() does not work with SPLIT() und kann‘ t keine funktionierende Lösung. Irgendwelche Ideen?

+0

Adams Formel funktioniert gut. Sie müssen nur Char (10) ersetzen: '= ArrayFormula (IFERROR (REGEXEXTRACT (", "& ERSETZEN (A1: A, char (10),", "),"^"& REPT (", + [^,] + ", SPALTE (OFFSET (A1 ,,, 1,6)) - 1) &", + ([^,] +) ")))' –

Antwort

0

können Sie verwenden, um dies (die Originaldaten vorgeben, in Spalte B):

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

Genius !! Vielen Dank! –

+0

Kein Problem! Btw Wenn meine Antwort Ihr Problem gelöst hat, können Sie bitte die Antwort akzeptieren, wenn Sie eine Chance bekommen? –

+0

Ahhh richtig. Es tut uns leid. Neu dazu. Vielen Dank für Ihre Zeit: D –