excel(1)将多行内容合并到一行里

想将以上excel中A列多行内容快速转化到一行里边(比如都转到A1),要求转化完成后的每行内容之间有;隔开,原图如下:

实现后的效果如下:

方法1:使用 TEXTJOIN 函数(推荐,简单快速)

找一个空白单元格输入公式:=TEXTJOIN(";", TRUE, A1:A43)后按下 回车即可;

(如果你的数据没有多余的空行,也可以用 FALSE 代替 TRUE,即 =TEXTJOIN(";",FALSE,A1:A43))

方法2:使用 VBA 宏(适合需要频繁做此操作的人)

  1. Alt + F11 打开VBA编辑器(或wps页面打开路径: 工具 -> 开发工具-> VB编辑器 )

  2. 点击:插入 -> 模块

  3. 在空白处粘贴以下代码:

    复制代码
    Sub MergeAndSeparate()
        Dim rng As Range
        Dim res As String
        Dim cell As Range
        
        '把选中的区域赋值给 rng,如果你没选中,就默认使用A1:A43
        Set rng = Selection
        If rng.Count = 1 Then Set rng = Range("A1:A43")
        
        res = ""
        For Each cell In rng
            If cell.Value <> "" Then
                res = res & cell.Value & ";"
            End If
        Next cell
        
        '去掉最后一个多余的分号
        If Right(res, 1) = ";" Then res = Left(res, Len(res) - 1)
        
        '把结果输出到A1单元格
        Range("A1").Value = res
        
        '提示
        MsgBox "合并完成!"
    End Sub
  4. 关闭VBA窗口,回到表格

  5. 选中A1到A43的区域

  6. Alt + F8,选择 MergeAndSeparate,点击"执行"即可(最终结果输出到A1单元格,想输出到B1改对应代码为B1即可)

相关推荐
jarreyer1 天前
【数据分析绘图】excel绘图和bi工具区别
数据挖掘·数据分析·excel
chatexcel1 天前
ChatExcel Max使用教程:图片、PDF、网页与复杂Excel的一站式数据分析
数据分析·pdf·excel
cngkqy1 天前
excel从某一列中用match筛选匹配的数据
excel
qq_546937271 天前
Excel批量转PDF_Word_图片,支持自动合并报表,效率翻倍。
pdf·word·excel
ai_coder_ai1 天前
在自动化脚本中操作excel文件
运维·自动化·excel
三千花灯1 天前
【Playwright】 自动化测试之参数化登录(Excel/CSV 数据源)
人工智能·机器学习·excel
罗政1 天前
AI工作流实现Excel全自动化(支持SQL)-案例:医院门诊排班表
人工智能·自动化·excel
小妖6661 天前
excel 怎么在单元格内容自动加上一段文字不能用公式
excel·vba
asdzx672 天前
Python 优雅解析 Excel:从原生行列到强类型对象的三层数据结构演进
数据结构·python·excel
罗政2 天前
AI工作流实现Excel自动化+SQL,零 VBA ,零公式,电商订单分析案例 | DTBot
sql·自动化·excel