孫爽
按题主的意思是,合并以后所有数据都要保留,那么常规的合并单元格等方式就不适用了。
下面我来分享一下几种方法。
一、利用链接符"&"进行拼接
用法:="字符串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(源,{{"姓名\