如何在Excel中用单个数组公式按元素拼接两个一维文本数组?
Excel 一维文本数组对应元素拼接成新一维数组
适用Excel 365/2021(支持动态数组)
直接利用**文本连接运算符&**结合数组运算即可实现,无需复杂函数:
- 如果是单元格区域数组(比如
A1:A2和B1:B2),输入公式:
按下回车后,公式会自动溢出为一维数组,每个单元格显示对应位置的拼接结果。=A1:A2&B1:B2 - 如果是常量数组,直接写:
同样会生成动态数组={"A","B"}&{"C","D"}{"AC","BD"}。
适用旧版Excel(不支持动态数组,如2019及更早)
需要使用数组公式来批量生成结果:
- 选中与原数组长度相同的空白单元格区域(比如要输出到
C1:C2); - 在编辑栏输入公式:
=A1:A2&B1:B2 - 按下
Ctrl+Shift+Enter组合键完成数组公式输入,此时公式会被自动包裹上{},选中区域的每个单元格会显示对应位置的拼接结果。
为什么CONCAT/TEXTJOIN不适用?
CONCAT和TEXTJOIN的作用是将数组中所有元素合并为单个文本字符串,而非对对应位置元素分别拼接后保留数组结构,因此无法直接满足你的需求。
内容的提问来源于stack exchange,提问作者ExcelEducator23
相关产品推荐
相关产品推荐

