Forum Discussion
Hogstad_Raadgivning
Jul 18, 2023Steel Contributor
Textsplit selecting a range.
Hi, Just confused using TEXTSPLIT. It does not split the cells when i select a range/liste of valuer. But only one cell. =TEXTSPLIT(B4:B16;" "), return the value before space " ") =TEXTSPLI...
- Jul 18, 2023
=DROP(REDUCE("",SEQUENCE(ROWS(A3:A15)),LAMBDA(x,y,IFNA(VSTACK(x,TEXTSPLIT(INDEX(A3:A15,y,1)," ")),""))),1)
An alternative could be the above formula.
TEXTSPLIT can't spill down and to the right at the same time. Spilling down and to the right at the same time would mean to return an array of arrays which in general isn't possible. Actually the array of arrays returns an error with e.g. LAMBDA and BYROW. For =TEXTSPLIT(A3:A15," ") it means that the intended result can't be returned.
In the example in the screenshot =TEXTSPLIT(A3," ") would create a horizontal array with 2 columns and =TEXTSPLIT(A11," ") would create a horizontal array with 8 columns.
If we tried
=BYROW(A3:A15,LAMBDA(x,TEXTSPLIT(x," ")))
it would result in a CALC! error because of nested arrays (or array of arrays). The LAMBDA and BYROW would need to spill down and to the right at the same time which isn't possible with LAMBDA and BYROW (but with LAMBDA and REDUCE).
OliverScheurich
Jul 18, 2023Gold Contributor
=DROP(REDUCE("",SEQUENCE(ROWS(A3:A15)),LAMBDA(x,y,IFNA(VSTACK(x,TEXTSPLIT(INDEX(A3:A15,y,1)," ")),""))),1)
An alternative could be the above formula.
TEXTSPLIT can't spill down and to the right at the same time. Spilling down and to the right at the same time would mean to return an array of arrays which in general isn't possible. Actually the array of arrays returns an error with e.g. LAMBDA and BYROW. For =TEXTSPLIT(A3:A15," ") it means that the intended result can't be returned.
In the example in the screenshot =TEXTSPLIT(A3," ") would create a horizontal array with 2 columns and =TEXTSPLIT(A11," ") would create a horizontal array with 8 columns.
If we tried
=BYROW(A3:A15,LAMBDA(x,TEXTSPLIT(x," ")))
it would result in a CALC! error because of nested arrays (or array of arrays). The LAMBDA and BYROW would need to spill down and to the right at the same time which isn't possible with LAMBDA and BYROW (but with LAMBDA and REDUCE).
Hogstad_Raadgivning
Jul 18, 2023Steel Contributor
Great, thank you for the explanation.