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即可)

相关推荐
netho011 小时前
影刀RPA初级证书+ Excel 全自动数据看板
excel·rpa
2501_9307077813 小时前
使用C#代码设置 Excel 单元格的背景颜色和图案
excel
ms365copilot13 小时前
Excel Copilot聊天历史|关闭文件后,还能找回之前的AI分析对话
人工智能·excel·copilot
SL-staff14 小时前
规则引擎如何实现风控报告的自动化?JVS-Rules提供解决方案
大数据·自动化·excel·规则引擎·jvs-rules·风控报告·数据溯源
2501_9336707914 小时前
内容电商运营岗位能力模型:SQL、Excel、投放数据与AI工具怎么准备
人工智能·sql·excel
AIGS00115 小时前
工艺参数散在Excel和纸质文件里,能不能统一管、随查随用
服务器·数据库·excel·经验沉淀·知识管理·工艺知识·本体语义
小刘在重生~16 小时前
Django|Excel 批量上传、Form/ModelForm 文件上传、Media 媒体文件配置
python·django·excel
古少侠16 小时前
用 DS随心转 把 AI 给的表格导出成能筛选、能统计的 Excel
人工智能·excel
2601_9622953317 小时前
Python自动化批量文档生成工具:Word与Excel的结合应用
python·自动化·word·excel·文档生成
昵称画2 天前
POC验证怎么设计用例?不走过程的实操要点
大数据·数据库·人工智能·低代码·excel