2016-04-13 4 views
0

I имеют клетки с данными, как это (все в той же клетке)Исправление для ARRAYFORMULA() РАСКОЛА()

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() и может» t придумать рабочее решение. Есть идеи?

+0

формула Адама работает отлично. Все, что вам нужно, это заменить Char (10): '= ArrayFormula (IFERROR (REGEXEXTRACT (", "& SUBSTITUTE (A1: A, char (10),", "),"^"и REPT (", + [^,] + ", COLUMN (OFFSET (A1 ,,, 1,6)) - 1) &", + ([^,] +) ")))' –

ответ

0

Вы можете использовать это (делая вид, что ваши исходные данные в колонке B):

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

Genius !! Спасибо! –

+0

Нет проблем! Btw Если мой ответ решит вашу проблему, можете ли вы принять ответ, когда получите шанс? –

+0

Ahhh право. Сожалею. Новое в этом. Большое спасибо за ваше время: D –

Смежные вопросы