
在日常的Excel数据处理中,有时候需要将两列数据甚至多列合并成一列,这是处理表格数据时常见的需求。
小兔将分享几种实现方法,帮助您快速完成这一任务。
01 使用 CONCAT 函数
CONCAT 函数是用于将多个字符串合并成一个字符串的函数。
该函数基本语法为:CONCAT(Text1,…),其中Text1,…为需要合并的字符串。
选择合并位置:假设要将A列和B列的数据合并到D列。在D2单元格输入以下公式:
=CONCAT(A2:B2)或者可以简化为:=A2 & B2
这样会将A2和B2的内容直接拼接在一起,按下 Enter`键确认公式后,向下拖动鼠标或者双击填充公式,即可将数据合并为一列。
02 使用 TEXTJOIN 函数
TEXTJOIN 函数用于将多个文本字符串以指定的分隔符连接成一个字符串。
该函数基本语法为:TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
其中delimiter为指定分隔符,ignore_empty 是一个逻辑值,指定是否忽略空字符串。
如果为 TRUE,则忽略空字符串;如果为 FALSE,则将空字符串包括在内。text1, [text2], … 是要连接的文本字符串。
同样假设要将A列和B列的数据合并到D列。在D2单元格输入以下公式:
=TEXTJOIN("/",TRUE,A2,B2)
这个公式将A1和B1的内容连接起来,可以通过修改第一个参数(连接符)来调整连接方式。
03 使用PHONETIC函数
PHONETIC函数本是用于获取拼音信息的字符串,我们也可以通过它来连接合并字符串,该函数基本语法为:PHONETIC(reference)。
依然假设要将A列和B列的数据交替合并到C列。在C2单元格输入以下公式:
= PHONETIC(A2:B2)
需要注意的是,该函数连接字符串时,若单元格是纯数字,会直接忽略纯数字进行合并。
04 使用INDEX和IF函数
我们还可以使用可以使用INDEX函数结合IF判断函数,将两列数据合并为一列,但这适用于需要交替合并两列数据的情况,如A2、B2、A3、B3这样的形式。
还是假设要将A列和B列的数据交替合并到C列。在C2单元格输入以下公式:
=INDEX($A$2:$B$16, CEILING(ROW(A1)/2,1), IF(MOD(ROW(A1),2)=0, 2, 1))
这个公式的作用是,通过交替选择 A 列和 B 列的数据,并将其合并到一列中。

其中:$A$2:$B$16 是需要合并的数据范围,其中 A 列为姓名,B 列为工号。
CEILING(ROW(A1)/2, 1) 用于确定从数据范围中选择数据的行数。
ROW(A1) 返回单元格 A1 的行号,从而确定当前公式所在的行数。
CEILING(ROW(A1)/2, 1) 将当前行号除以2,然后向上取整,以便每两行选择一次数据,确保交替排列。
IF(MOD(ROW(A1),2)=0, 2, 1) 决定从哪一列提取数据,基于A1行号的奇偶性。
MOD(ROW(A1), 2) 计算A1行号减1的余数,如果余数为0,则当前行是偶数行,选择 B 列的数据(编号),否则选择 A 列的数据(姓名)。
无论是简单的拼接还是复杂的数据转换,Excel都提供了很多种工具和函数来实现目标。
若还有疑问,或者分享您的经验,欢迎在下方的评论区留言哦~