EXCEL里如何快速把多行数据合并为一行并以逗号隔开?

富春一凡


具体方法如下


step1:给A列的数据添加逗号。如图所示,在单元格B1中输入 =A1&\

雷哥office


【问答】EXCEL里如何快速把多行数据合并为一行并以逗号隔开?

案例:根据款号将尺码合并在同一个单元格中,并且将符号隔开!!

第一步:创建数据透视表

将鼠标放在数据区域内,点击插入——数据透视表——将款号和尺码都放在行字段中

更改透视表的布局:点击设计——报表布局以表格的形式

第二步:将数据复制一份

将尺码的列宽调整至最大——点击开始——编辑——填充——内容重排

第三步:整理数据源

选中C2:C52区域,按住CTRL+G或者F5定位空值,点击鼠标右键删除——下方单元格上移

按住CTLR+H调出查找替换——在查找栏中输入空格,替换栏中输入一个符号——点击全部替换即可

第四步:复制款号删除重复值即可

关键是如果你想拆分返回原来的的表格也是可以的,即每隔一行添加一个空行,将尺码的单元格列宽调整至足够小,同样点击开始下的编辑,找到【内容重排】就可以啦

希望我的回答可以帮到你,更多简单使用的小技巧,欢迎关注我的头条号:Excel办公小动画!


Excel办公小动画


本次演示所用的是2010版本的office。

第一步:打开需要操作的单元格,选中多行数据,点击鼠标右键选择“设置单元格格式”,或者通过途中所圈起来的地方打开“设置单元格格式”窗口。快捷键是“Ctrl+1”也可以打开。

第二步:在打开的“设置单元格格式”窗口中,选择“数字”选项,在分类中选择“自定义”,在右侧类型下方的输入栏中输入“@,”,最后点击确认按钮即可。

第二步也可以通过公式,在选中任意单元格中输入‘=选中单元格&“,”’点击回车,然后将鼠标放在单元格右下角,向下拖动即可全部设置完成。

第三步:选中设置完成的单元格,复制一份,粘贴的时候需要点击鼠标右键选择“选择性粘贴”或是直接选中粘贴为“数值文本”,即图中圈出来的地方。或者也让可以通过表格左上角的“粘贴”的下拉菜单选择“选择性粘贴”。

第四步:粘贴完成后,再在另一个单元格中输入“=第一个单元格&第二个单元格&第三个单元格”以此类推,输入完成后,直接点击回车键即可,这种方式是比较麻烦的。所以我们可以直接在设置完单元格格式后,直接应用一个函数公式来完成。

第二种:在任一一个单元格中,选择主选项卡中的“公式”,点击“插入函数”按钮,在弹出的窗口中将“或选择类型”改为“全部”,找到“CONCATENATE”函数点击,下面会出现该函数的作用,是“将多个文本字符串何必在一起”,最后点击“确定”按钮。

在弹出的窗口中中,每一个text后面的输入栏中各选择一个单元格,如图所示,最后点击确定按钮即可。


姽婳v声


数据合并一直都是Excel中常常遇到的情况。

数据合并的方法很多,用连接符“&”,用文本连接函数CONCATENATE,用辅助列,用PowerQuery...

很多朋友给出了不同的解决方法。

针对这个问题,我推荐Excel2019中的一个新函数TEXTJOIN。这个函数是2019版本新增的,同时在Office365版本也已经同步更新了。

在我之前的头条号文章中有详细介绍过这个函数,有兴趣的小伙伴可以进入我的头条主页查看。


TEXTJOIN语法与参数

TEXTJOIN函数可以将多个区域(多行多列)的数据/文本连接起来,第一参数允许我们设置“分隔符”,第二参数还允许我们设置“是否忽略所选区域中的空单元格”。

可以是非常符合题主要求了。



案例1

上图就是TEXTJOIN函数的应用。


提醒一下,如果第二参数选择了FALSE(不忽略空值),而text中又有空值的话,那么最后的结果会这样:

案例2

当text是一个多行多列的数据区域的时候,先横向连接数据,然后在纵向连接。

这个跟 CONCAT函数的连接顺序是一样的。


针对题主这个问题,用TEXTJOIN函数解决应该是最简单的。

只是需要做的是,将Office版本升级到Office2019或者Office365.


我是微软认证讲师MCT,关注我,一起玩Office。

玩Office


  1. 选中excel表格中竖列的数据并复制;

  2. 将数据粘贴的Word中,并全选(不要用快捷键);

  3. 选择布局工具栏,点击转化为文本,按确定按钮;

  4. 选中所以数据,按Ctrl+F,用逗号(,)替换段落符(^p),点击全部替换;

  5. 将末尾不需要的逗号去掉;

  6. 6

    将数据复制到Excel表格中,完成。


分享到:


相關文章: