如何为TEXTJOIN函数设置行分隔符?
解决TEXTJOIN按行添加分隔符的问题
如果你想用TEXTJOIN实现每行内容合并后再加指定分隔符(比如|),分两种情况处理:
适用于Excel 365/2021(支持动态数组)
直接用BYROW先处理每行的内容,再外层用TEXTJOIN拼接:
=TEXTJOIN(" | ", TRUE, BYROW(A2:B10, LAMBDA(r, TEXTJOIN(" ", TRUE, r))))
- 内层
BYROW(A2:B10, LAMBDA(r, TEXTJOIN(" ", TRUE, r)))会遍历A2:B10的每一行,把每行的两个单元格用空格连起来(比如把A2和B2拼成"A2 B2") - 外层
TEXTJOIN用" | "作为分隔符,把所有行的拼接结果连起来,TRUE参数会自动忽略空行
适用于旧版Excel(不支持动态数组)
用单元格拼接的方式直接生成每行内容,再用TEXTJOIN组合:
=TEXTJOIN(" | ", TRUE, A2:A10&" "&B2:B10)
A2:A10&" "&B2:B10会把每行的A列和B列单元格用空格拼接成单个文本- 再通过
TEXTJOIN用" | "把这些文本连起来,同样TRUE忽略空内容
举个实际例子:如果A2是"苹果"、B2是"红色",A3是"香蕉"、B3是"黄色",最终结果会是苹果 红色 | 香蕉 黄色 | ...
内容的提问来源于stack exchange,提问作者Evgeniy
相关产品推荐
相关产品推荐

