03.04 在EXCEL中,如何把几行的数据合并成一行?

孫爽


按题主的意思是,合并以后所有数据都要保留,那么常规的合并单元格等方式就不适用了。

下面我来分享一下几种方法。

一、利用链接符"&"进行拼接

用法:="字符串1"&"字符串2"&...&"字符串N"。

优点:适用于少量数据的拼接,灵活、易理解。

缺点:数据越多越麻烦。

实际操作如下图所示:

当然,实际应用中多数情况下是需要加分隔符的,如下图所示:

二、利用CONCATENATE函数进行拼接

用法:=CONCATENATE(text1, [text2], ...),text指的是需要连接的字符。

优点:适用于少量数据的拼接,联接项可以是文本、数字、单元格引用或这些项的组合。

缺点:数据越多越麻烦,最多可将255个文本字符串合并为一个文本字符串。

实际操作如下图所示:

加分隔符的操作演示:

三、利用CONCAT函数进行拼接

用法:=CONCAT(文本1,[文本2],...)。

优点:可快速选定区域进行合并。

缺点:比上述两种方法稍微复杂。

普通区域合并:=CONCAT(B2:B5)。

加分隔符合并区域:=CONCAT(B2:B5&";"),注:此公式是数组公式,需要按<ctrl>组合键结束。/<ctrl>

四、利用TEXTJOIN函数进行拼接

用法:=TEXTJOIN(分隔符,是否忽略空白单元格,文本1,[文本2],...)。

分隔符:每个文本之间的分隔,需用英文状态的双引号引起来。

是否忽略空白单元格:TRUE(忽略空白单元格);FALSE(包括空白单元格)。

优点:能够快速的将目标区域的单元格内容(可忽略空白)用分隔符连接起来。

缺点:没有缺点!强烈推荐!!!


考拉的凝视


您好!我是EXCEL学习微课堂,头条号原创视频作者,分享EXCEL学习的小技巧,小经验。

在EXCEL中,如何把几行的数据合并成一行?如果是简单的把几行或几列固定的数据合并,最好的办法就是用快速填充法和函数TEXTJOIN,前者的老师已有介绍,不再细说。

我理解的应该是将表中符合条件的数据合并成一行,最简单的办法就是用自定义函数解决,又快又简单,这里介绍一个自定义函数vlookups,下面看看它是如何将符合条件的几行数据合并成一行的。

一、vlookups自定义函数介绍

这个函数与vlookup类似,但他有两大明显的特点:一是可以从右向左查询,二是能返回多个结果。

二、关键提示

要用vlookups第1个关键:记得一定要先导入模块再使用这个函数,这个函数是自定义函数,不包含在Excel默认的函数里。导入模块的方法是:按快捷键Alt+F11,打开工程窗口→【导入文件】→选择模块文件(自定义函数vlookups.bas)→【打开】→关闭VBA 编辑器。

要用vlookups第2个关键:记得保存EXCEL文件为启用宏的工作簿.xlsm,要不你用vlookups函数查找出结果后要立即复制原址粘贴为值,下次打开文件时就不会出错。

三、一对多查找部门员工

G3 单元格公式为:=vlookups($F3,$C:$C,0,G$2)

Vlookups与VLOOKUP类似,有4个参数:vlookups(找谁,在哪找,返回第几列,找第几个)

第①参数是要查找的内容【部门】「物资部」

第②参数是包含查找值的数据列—C列

第③参数是要返回第几列的内容,包含查找值的列为第1列,从左往右数递增,从右左数递减变成0到负数即可。【姓名】列在【部门】的左边第1列,即0

第④参数引用第2行的数,即一个连续的序号,向右向下复制,即可实现一对多查询。将各部门的员工都查询出来。

四、一对多查找部门办公室

G15单元格公式为:=vlookups($F15,$C:$C,2,G$14)

第①参数是要查询的内容,【部门】「物资部」

第②参数是包含查询值的数据列,—C列

第③参数是要返回第几列的内容,【办公室】从左往右数为第2列

第④参数引用第14行的数,即一个连续的序号,向右向下复制,即可实现一对多查询。

如果要从右向左查询【序号】,只要修改一下第三参数,使其变成-1即可。

五、合并查找出来符合条件的同行多个单元格数据到一个单元格

用TEXTJOIN函数合并,函数有4个参数:

TEXTJOIN(分隔符, 是否包含空值, text1, [text2], …)

案例中L3单元格公式=TEXTJOIN("/\

EXCEL学习微课堂


解决这个问题可以用函数,也可以用office剪贴板。函数用PHONETIC函数,具体看视频演示。

1、函数法:

\n

{!-- PGC_VIDEO:{"thumb_height": 290, "file_sign": "4cd3185064516c4ae006f5f0e8aa9892\

简净轩语


多行合并为一行,在日常工作中还是比较常见的,这里我就分享两种方法给大家:

  • 利用填充功能合并多行;

  • 复制粘贴法;

  • 利用剪贴板合并多行;

  • PHONETIC函数合并多行;

01 填充方法

步骤如下:

  • 调整单元格宽度至合适位置;

  • 菜单开始,填充,内容重排;

02 复制粘贴方法

步骤:

  • 选择需要合并的行;

  • 复制;

  • 粘贴;

03 剪切板方法

步骤如下:

  • 打开剪贴板;

  • 复制需要合并的多行;

  • 选择目标位置,点击粘贴板的粘贴;

04 PHONETIC函数方法

输入公式:=Phonetic(区域),表示合并区域成字符串;

好了,这个问题,我就分享到这,希望能帮到你!

我是Excel大全,头条号原创作者,每日分享实用的Excel小技巧。您的关注、转发、收藏、评论、点赞,都是对我莫大的支持,谢谢!

Excel大全


猜测题主的意思可能是一维表转置二维表。(几行合并为一行)


一、函数解法:

此种情况,好多人首先想到的就是用index+small+if万金油公式。

=IFERROR(INDEX($B$1:$B$7,SMALL(IF($A$1:$A$7=$E2,ROW($1:$7),9^9),COLUMN(A1))),""),数组公式,Ctrl+Shift+Enter三键一起按。

但本人在实际中,更推荐用辅助列的方法来解决这个问题。辅助列更加高效灵活。

辅助列公式:=A2&COUNTIF(A$2:A2,A2)

引用公式:=IFERROR(INDEX($B$2:$B$7,MATCH($E2&COLUMN(C1),$C$2:$C$7,0),),"")

二、辅助列+powerquery转置,一次性转置所有数据。

辅助列公式为:=COUNTIF(A$2:A2,A2)

具体操作见下面的Gif,关键操作为:透视列--不要聚合。

powerquery代码为,将下面代码放到视图--高级编辑器中即可代替上面的gif操作,直接得出结果。

let

源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

更改的类型 = Table.TransformColumnTypes(源,{{"姓名\


分享到:


相關文章: