Google 表格:将文本拆分为四个单词组:将每组四个单词放入跨行的单元格中,最多 12 个单词/3 列

问题描述 投票:0回答:1

此处的示例代码:https://docs.google.com/spreadsheets/d/1q4qRgXSq6xXhddArPCoBIuOOupRvokUd0andADCNN0Q/edit?usp=sharing

在 D3:D 列中,我的文本长度在 0-13 个单词之间。

我想在 C 列中放置一个代码,将该文本分成整行中每个单元格 4 个单词的组。

如果有零个字,我希望它优雅地失败。如果有 12 个或更多单词,我希望它在第 12 个单词后添加“...”并切断字符串,而不使用更多列。

google-sheets join split multiple-columns
1个回答
0
投票

您可以尝试:

=map(A2:A,lambda(Λ,if(Λ="",,let(Σ,split(reduce(Λ,{4,7,10},lambda(a,c,substitute(a," ","|",c))),"|"),
    iferror(hstack(index(Σ,,1),index(Σ,,2),let(Δ,index(Σ,,3),if(len(iferror(index(Σ,,4))),Δ&"...",Δ))))))))

© www.soinside.com 2019 - 2024. All rights reserved.