Екцел формула: Текст подељен на низ -

Преглед садржаја

Генеричка формула

=FILTERXML(""&SUBSTITUTE(A1,",","")&"","//y")

Резиме

Да бисте текст раздвојили граничником и резултат трансформисали у низ, можете да користите функцију ФИЛТЕРКСМЛ уз помоћ функција ЗАМЕНЕ и ТРАНЗОС. У приказаном примеру, формула у Д5 је:

=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")&"","//y"))

Напомена: ФИЛТЕРКСМЛ није доступан у програму Екцел на Мац рачунару нити у програму Екцел Онлине.

Напомена: Овај трик научио сам од Била Јелена у видеу МрЕкцел.

Објашњење

Екцел нема функцију посвећену подели текста на низ, слично функцији ПХП екплоде или Питхон сплит методи. Као заобилазно решење можете да користите функцију ФИЛТЕРКСМЛ, након што сте прво додали КСМЛ ознаку у текст.

У приказаном примеру имамо неколико текстуалних низова раздвојених зарезом попут овог:

"Jim,Brown,33,Seattle,WA"

Циљ је поделити информације у посебне колоне помоћу зареза као граничника.

Први задатак је додавање КСМЛ ознака овом тексту, како би се могао рашчланити као КСМЛ са функцијом ФИЛТЕРКСМЛ. Свако поље у тексту произвољно ћемо направити елементом, затвореним родитељским елементом. Овде почињемо са функцијом ЗАМЕНА:

SUBSTITUTE(B5,",","")

Резултат из СУБСТИТУТЕ је текстуални низ попут овог:

"JimBrown33SeattleWA"

Да бисмо осигурали добро обликоване КСМЛ ознаке и да бисмо све елементе умотали у надређени елемент, додајемо и додајемо још КСМЛ ознака попут ове:

""&SUBSTITUTE(B5,",","")&""

Ово даје текстуални низ попут овог (додају се преломи редака ради читљивости)

" Jim Brown 33 Seattle WA "

Овај текст се испоручује директно функцији ФИЛТЕРКСМЛ као кмл аргумент, са Кспатх изразом "// и":

FILTERXML("JimBrown33SeattleWA","//y")

Кспатх је језик за рашчлањивање и "// и" бира све елементе. Резултат из ФИЛТЕРКСМЛ је вертикални низ попут овог:

("Jim";"Brown";33;"Seattle";"WA")

Будући да у овом случају желимо хоризонтални низ, омотавамо функцију ТРАНСПОСЕ око ФИЛТЕРКСМЛ:

=TRANSPOSE(("Jim";"Brown";33;"Seattle";"WA"))

Резултат је хоризонтални низ попут овог:

("Jim","Brown",33,"Seattle","WA")

која се у Екцел 365 прелива у опсег Д5: Х5.

Занимљиви Чланци...