Expand Multi-Row Text in A Cell to Multiple Cells

Judith-Excel-Sharing - Jul 11 - - Dev Community

Problem description & analysis:

In the following table, column A is the category, and column B includes one or multiple lines of text where the line break is the separator.

original table

The task is to expand each multi-line cell under column B into multiple cells and copy the column A value.

desired table

Solution:

Use SPL XLL to do this:



=spl("=?.news@q(~2.import@si();[get(1)(1),~])",A2:B4)


Enter fullscreen mode Exit fullscreen mode

As shown in the picture below:

result table with code entered
Explanation:

news@q function generates a new sequence by computing members of an existing sequence; ~2 is the 2ndmember of the current variable; import@si parses a string into a sequence of single-line strings according to the carriage return; get() function returns the loop variable according to the layer number during a multilayer loop.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .