将 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 之前没有使用标准函数解决该问题的方法。