excel 组合TEXTSPLIT与BYROW以返回溢出数组[duplicate]

ruoxqz4g  于 2022-12-14  发布在  其他
关注(0)|答案(2)|浏览(137)

此问题在此处已有答案

TEXTSPLIT combined with BYROW returns an unexpected result when using an array of strings as input(1个答案)
8天前关闭。
我可以在单个单元格上使用TEXTSPLIT()而没有问题,但我想使用单个公式来拆分名称列表。
这是可行的:

但是,这并不能:

我做错了什么?BYROW()可以很好地处理大多数函数,但由于某种原因,它不喜欢TEXTSPLIT()
解决方案是什么?

rjzwgtxy

rjzwgtxy1#

出现错误的原因是,使用BYROW时,LAMBDA必须只返回一个值,而不是两个值。
可能有更有效的方法,但有一种方法可以让您只使用一个公式就能得到所需的输出:

=HSTACK(TEXTBEFORE(F2:F4," "),TEXTAFTER(F2:F4," "))

abithluo

abithluo2#

REDUCE()在这种情况下可能是个不错的选择。Reduce函数可以输出水平和垂直动态扩展的结果。

=IFERROR(DROP(REDUCE(0,A2:INDEX(A2:A50000,COUNTA(A2:A50000)),LAMBDA(a,b,VSTACK(a,TEXTSPLIT(b," ")))),1),"")

请参阅this answer by @JvdV对我的一个问题。这是更有效地处理多分隔符。

相关问题