此处的示例代码:https://docs.google.com/spreadsheets/d/1q4qRgXSq6xXhddArPCoBIuOOupRvokUd0andADCNN0Q/edit?usp=sharing
在 D3:D 列中,我的文本长度在 0-13 个单词之间。
我想在 C 列中放置一个代码,将该文本分成整行中每个单元格 4 个单词的组。
如果有零个字,我希望它优雅地失败。如果有 12 个或更多单词,我希望它在第 12 个单词后添加“...”并切断字符串,而不使用更多列。
您可以尝试:
=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))),Δ&"...",Δ))))))))