使用自定义分隔符连接多个单元格

使用自定义分隔符连接多个单元格

将 CONCAT 应用于单元格范围并尝试将其与自定义分隔符组合后,函数仅返回列表的第一个对象。

我正在使用的功能 -=CONCAT(A1:A3&" "&ROW()-1&" ")

似乎两侧的括号不会让整个列表出现在单元格中。我想将此功能应用于整个文档,这就是为什么每次 CONCAT 时按 CONTROL+SHIFT+ENTER 似乎不适合我。

我期望的结果如下:

ABC 
DBC
ASD
SSD
DFG
DFA
SDF
EGL
ASF

CONCAT 之后

ABC 0 DBC 1 ASD 2
SSD 3 DFG 4 DFA 5
SDF 6 EGL 7 ASF 8

答案1

正如@MátéJuhász 的评论中提到的,他的答案你可以使用TEXTJOIN来做到这一点(即使CONCAT稍加调整仍可行)。

因此,您应该使用提供的示例数据尝试:

在此处输入图片描述

式中B1

=TEXTJOIN(" ",TRUE,INDEX(A:A,1+(ROW()-1)*3):INDEX(A:A,3+(ROW()-1)*3)&" "&ROW(INDEX(A:A,1+(ROW()-1)*3):INDEX(A:A,3+(ROW()-1)*3))-1)

笔记:这是一个数组公式,应通过CTRL++输入ShiftEnter

如果要每 n 行执行此操作,只需将公式中的所有 3 更改为任意数字,例如 16。

并将公式向下拖...:)

答案2

CONCATENATE仅适用于以列表形式提供的参数,并且无法处理范围内的多个单元格。

自 Excel 2016 起,您可以使用CONCAT函数(即使没有 TRANSPOSE):

在此处输入图片描述

不幸的是,在 Excel 2016 之前没有使用标准函数解决该问题的方法。

相关内容