-
phpexcel导出大量数据合并单元格_多行数据合并到一个单元格,就这么简单!
2020-12-28 08:17:32小伙伴们好啊,今天和大家分享一个数据整理的技巧,先来看数据源:这样的表格样式,想必小伙伴们经常会遇到吧?咱们要把这个表格转换成下面的效果:接下来,咱们以Excel 2016为例,来说说具体的操作步骤。步骤一:...小伙伴们好啊,今天和大家分享一个数据整理的技巧,先来看数据源:
这样的表格样式,想必小伙伴们经常会遇到吧?
咱们要把这个表格转换成下面的效果:
接下来,咱们以Excel 2016为例,来说说具体的操作步骤。
步骤一:
依次单击【数据】选项卡→【自表格/区域】,打开数据查询编辑器。单击“疾病名称”所在列的列标,在【转换】选项卡下单击【填充】→【向下】。
步骤二:
1、单击【分组依据】。
2、分组依据的字段名选择【疾病名称】,新列名输入【合并内容】,操作选择【所有行】
步骤三:
接下来咱们需要在公式编辑栏中处理一下:
1、在“each_”后增加要合并的字段名称[定义]
2、修改“type”后的字段类型为list,按回车。
如果你的查询编辑器界面中没有显示编辑栏,可以在视图选项卡下勾选编辑栏:
步骤四:
1、单击【合并内容】字段的扩展按钮→【提取值】,分隔符选择换行符。
2、依次单击【开始】→【关闭并上载】。
步骤五:
在Excel工作表中单击【合并内容】列,设置自动换行,再调整一下字体字号,OK了:
最后:此方法看起来步骤比较多,实际操作不超过一分钟,而且可以一劳永逸,如果在数据源中增加数据,只要单击在汇总表中单击右键【刷新】,就可以获得最新的结果,而不需要我们进行其他任何操作。
好了,今天的分享就是这些吧,祝各位一天好心情!
今天的练习文件在此:
https://pan.baidu.com/s/18ARGvEG-JYwEltkEIER30Q
来源:Excel之家ExcelHome,作者:祝洪忠
精彩内容回顾
F4键,你会用吗?
VLOOKUP函数已死,有事烧纸
你写的公式长度,出卖了你的Excel水平
合并100个Excel工作表,1分钟都用不了
点击 阅读原文 查看更多实操课程
-
Excel2013 利用phonetic函数将多行数据合并到同一单元格中
2019-10-30 15:56:24场景:有一列邮箱数据,现在需要将他们合并到同一个单元格内,且邮箱之间要用英文的逗号隔开 以前五条邮箱为例,利用phonetic函数实现这种合并: 合并结果: 其中,E列是添加的辅助列。 ...场景:有一列邮箱数据,现在需要将他们合并到同一个单元格内,且邮箱之间要用英文的逗号隔开
以前五条邮箱为例,利用phonetic函数实现这种合并:
合并结果:
其中,E列是添加的辅助列。
-
多行内容合并到同一个单元格
2018-02-01 20:03:27Sub Test() With Sheet1 '准备阶段 .Range("C:C").Clear '清除C列中... Dim k() As Integer '定义一个整型数组k(),用于存放获取到的数据 Dim ks As Integer '定义一个整型ks,作为整型数组k()的序列号Sub Test() With Sheet1 '准备阶段 .Range("C:C").Clear '清除C列中数据即格式 '定义数据类型 Dim k() As Integer '定义一个整型数组k(),用于存放获取到的数据 Dim ks As Integer '定义一个整型ks,作为整型数组k()的序列号 Dim UseCount As Integer '定义一个整型UseCount,用于记录统计【合并单元格】的总数量 Dim EndRow As Integer '定义一个整型EndRow,用于记录需要进行合并的数据的最后一行的行数,同时也是总行数 UseCount = Application.WorksheetFunction.CountA(Range("A1:A1000")) '调用Excel函数CountA获取【合并单元格】的数量,并赋值给UseCount EndRow = .Range("D1000").End(xlUp).Row '使用End()方法获取需要合并的数据的最后一行的函数,并赋值给EndRow '获取对应单元格的单元格地址 ks = 0 '使ks为零 ReDim k(UseCount) '重新定义数组k()的数组元素的数量 For i = 1 To EndRow '设置循环判断,从第一行到需要合并的数据的最后一行 If .Range("B" & i) <> "" Then '通过If...Then方法来获取当合并单元格的值不为空时 k(ks) = i '数组k(ks)的值为i,i为行数 ks = ks + 1 '此时ks+1,然后进入下一个循环,如不能理解,详细解释请见公众号 End If Next k(UseCount) = EndRow '设置数组k()的最后一位为需要合并的数据的最后一行的行数 '执行输出 ks = 0 '重置ks为0 For i = 1 To EndRow '设置循环判断,从第一行到需要合并的数据的最后一行 If .Range("B" & i) <> "" Then '通过If...Then方法来获取当合并单元格的值不为空时 For j = k(ks) To k(ks + 1) '即进入从数组k()相邻的两个元素之间的循环值,如不能理解,详细解释请见公众号 .Range("C" & i) = .Range("C" & i) & vbCrLf & .Range("D" & j) '输出值到相对应合并单元格中的C列所对应的行中 Next .Range("C" & k(ks)) = Replace(.Range("C" & k(ks)), vbCrLf, "", , 1) '将多余的回车符删除,保留最终结果 If ks < UseCount - 1 Then '判断序列号ks是否小于数组k()的总数-1,实际上是用于判断是否处理到了最后一个合并单元格,因为最后一个单元格出现了特殊情况 .Range("C" & k(ks) & ":C" & k(ks + 1) - 1).Merge '如是,则需要少合并一个单元格 Else .Range("C" & k(ks) & ":C" & k(ks + 1)).Merge '如不是,则直接合并单元格 End If ks = ks + 1 '然后ks+1,进入下一个循环 End If Next Cells.EntireRow.AutoFit '执行单元格行高的自动调整 .Range("C:C").ColumnWidth = 100 '执行单元格列宽的调整 .Range("C:C").EntireColumn.AutoFit '执行单元格列宽的自动调整 End With End Sub
-
table合并单元格_如何将符合条件的多行数据中的值放到一个单元格里面
2020-12-06 08:50:01我们先来看一下本次要实现的效果:原始数据结果如下:实现效果下面,我们就来给大家讲解如何实现以上的效果。本次需要用到的函数为IF、COUNTIF、VLOOKUP三个。按照惯例,我们先来讲解一下函数的基本用法。一、 IF...我们先来看一下本次要实现的效果:
原始数据
结果如下:
实现效果
下面,我们就来给大家讲解如何实现以上的效果。本次需要用到的函数为IF、COUNTIF、VLOOKUP三个。按照惯例,我们先来讲解一下函数的基本用法。
一、 IF函数
语法:
=IF(logical_test,value_if_true,value_if_false)
参数解释:
Logical_test:计算结果为 TRUE 或 FALSE 的任意值或表达式。
Value_if_true:当 logical_test 为 TRUE 时返回的值。
Value_if_false:当ogical_test 为 FALSE 时返回的值。
二、 COUNTIF函数
语法:
= COUNTIF(range,criteria)
参数解释:
Range:要计算其中非空单元格数目的区域。
Criteria:以数字、表达式或文本形式定义的条件。
三、 VLOOKUP函数
语法:
=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数解释:
lookup_value:要查找的值,可以是数值、引用或文本字符串。
table_array:要查找的区域,类型为数据表区域。
col_index_num:返回数据在查找区域的第几列数,必须为正整数。
range_lookup:模糊匹配(TRUE)或精确匹配(FALSE或不填)。
四、案例的实现
要实现本案例,需要在D列添加一个辅助列。通过辅助列,从后往前理解,将本列和本列下面和本列户编号相同的一个列的值合并起来,依次次循环就能将所有户编号相同的列的值合并到第一次出现该户编号的列。辅助列D2的公式为:
=C2&IF(COUNTIF(B3:B$23,B2),"、"&VLOOKUP(B2,B3:$D$23,3,FALSE),"")
添加辅助列结果
特别提醒:注意本公式中在countif和vlookup函数中,均需要将区域延伸到有值的后一行(如本表格共22行,而区域我们需要延伸到23行),否则会导致结果错误,同时要注意公式中的混合引用,确保公式往下填充的时候的正确性。
建立好辅助列并计算好以后,我们需要在右侧的位置提取出不重复的户编号,然后再次通过VLOOKUP函数查询出户编号的人员。
提取出不重复的户编号的方法可以使用【数据】选项卡下面的【数据工具】组里面的【删除重复值】按钮实现。我们先将B列的户编号复制到G列,然后使用【删除重复值】将重复的值删除,得到不重复的户编号。
删除重复值操作
得到的结果如下:
最终结果空表
在H列通过VLOOKUP函数查询出户编号第一次出现的位置,就得到了该户编号对应的所有人员。公式如下:
=VLOOKUP(G2,$B$2:$D$23,3,FALSE)
结果如下:
最终结果
-
如何将A列相同的数据所对应的B列多行数据合并至一行
2019-07-17 18:52:20目的:就是把黄色区域变成红色区域的样子。 第一步:在C1输入:=INDEX(A:A,SMALL(IF(MATCH($A$1:$A$2500&...注意:按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字... -
单元格自适应宽度_让领导看傻,5种方法Excel中多个单元格内容快速合并到一个单元格...
2021-01-15 01:57:15文 | 雷哥 编辑 | 小西瓜我们看一个案例,A列的数据内容,需要合并到B1单元格内。...Step2:选中数据,选择【内容重排】可以发现,多行单元格内容,快速合并到一个单元格了02-F9计算法方法Step1:... -
单元格内容分列多行_Excel一列数据拆分为多行,VBA轻松搞定
2021-01-10 22:19:08下图中左边是原始数据,每位员工需要上班的日期,合并在一个单元格内,日期之间间隔一个空白符;现在需要拆分成表右边所示的样子,即将员工需要上班的日期拆分成一行行数据;传统的方法可以直接对班期列进行分列操作... -
Java使用POI导出Excel表格(多行表头、合并单元格)
2021-01-11 14:42:49第二种:通过excel.xls 模板的方式,自己在桌面创建一个excel, 然后修改这个excel为模板,复制到项目中(我是放在根目录下),再然后读取模板,修改模板,给模板填充数据,最后把模板写入到另外一个excel2.xls中... -
复杂的POI导出Excel表格(多行表头、合并单元格)
2019-10-09 01:36:12poi导出excel有两种方式: 第一种:从无到有的创建整个...第二种:通过excel.xls 模板的方式,自己在桌面创建一个excel, 然后修改这个excel为模板,复制到项目中(我是放在根目录下),再然后读取模板,修改模板,... -
合并相同数据的行_excel基础知识:日期星期同时显示,批量输入相同数据,多行快速合并...
2021-01-15 12:36:06日期星期同时显示原日期数据,要同时显示时间和星期先选中这些单元格,点击鼠标右键点击单元格格式,选择自定义在图中预设中任选一个在后面加上“aaaa”,就OK了,大写的“AAAA”也可以日期、星期分开至两列刚刚的... -
Python-将Excel合并的单元格拆开,拆开后的每个单元格值与原来相同
2020-02-26 22:07:16适用的场景是拿到一个Excel文件,但是这个文件使人工录入的,在一列之中可能存在着大量合并的单元格,为了满足数据分析的要求,需要将一列中多行合并单元格拆分成一个个的观测,并且每个观测的值与原来合并的值相等... -
如何将数据合并到一列或者一个单元…
2014-01-14 14:20:55这个命题也是很多人都会遇到的,经常要进行数据形式的转换,这里我们介绍几种最常见而又较为简单的方式和方法。...先说一下思路,就是在第一列数据的最底下,输入=B1 (也就是旁边列的第一个单元格),然后 -
办公软件使用学习笔记:excel第六节。单元格内容提取,表格多行或多列整理,快速汇总表格。
2020-07-04 07:41:51单元格内容提取。 使用在网上下载好的宏文件,将之加载到excel文件中。在对应单元格中填写相应的公式,...将一行数据转换成多行,将几列数据打印转换成多几列数据打印(如图)。 ‘ 合并多个工作表,工作薄。 ... -
【开发者笔记】解析具有合并单元格的Excel
2019-10-08 08:53:42目的:因为涉及到导入到数据库,具有合并单元格的多行必然要拆分,而NPOI自动解析的时候拆分单元格除第一个单元格外其余值都是空,对于列头有合并项目的,数据库设计一般才有合并单元格下面的最小列单元作为数据库... -
图学PowerBuilder---合并相同单元格
2012-07-18 09:52:44在用数据窗口显示数据时,经常会出现某一列的连续多行内容是相同的,在有中国特色的软件使用者看来这是一个很大的问题。一定要合并才能显得规范。如下图: 在PB中可以通过简单的设置来实现合并行功能。进入... -
R-数据科学(六):数据框-表格重塑
2019-10-27 15:05:19R语言中数据框的操作除了单表操作、双表操作以外,还有一个非常重要的操作是表格重塑,它的作用更为实际,因为在我们处理真实数据的时候,往往需要通过重塑表格来对收集到的数据集进行一个预处理。 数据集的预处理... -
清空表格数据_一键汇总各分表数据到总表
2021-01-12 21:23:22照例举个栗子,如下图,一个工作簿,包含多个工作表,现在需要将各个分表的数据汇总到总表中。碰到这样的问题,有些小伙伴会想到使用数据透视表或者合并计算等方式进行操作。但这两种操作方式都有它的局限性。比如说... -
power query 向下填充_PowerQuery格式化数据一例
2020-12-24 16:52:55需求如下图示,同事传来一个表格,有1200多行,课程序号、系列和课程名称均是合并单元格(截图中我已经打散),时间列包含“11|13”(分|秒)、“——”(无时间数据)和“4.5”(分钟)这样的数字。要求整理成如下格式:将... -
如何将分表汇总到总表_一键,汇总分表数据到总表
2020-12-11 15:11:15举个栗子,如下图,一个工作簿,包含多个工作表,现在需要将各个分表的数据汇总到总表中。碰到这样的问题,有些小伙伴会想到使用数据透视表或者合并计算等方式进行操作。但这两种操作方式都有它的局限性。比如说,... -
vba不等于_如何使用VBA汇总各分表数据成总表?
2020-12-11 13:35:27举个栗子,如下图,一个工作簿,包含多个工作表,现在需要将各个分表的数据汇总到总表中。碰到这样的问题,有些小伙伴会想到使用数据透视表或者合并计算等方式进行操作。但这两种操作方式都有它的局限性。比如说,... -
php union分表批量更新_VBA:一键汇总各分表数据成总表
2020-12-11 13:12:58举个栗子,如下图,一个工作簿,包含多个工作表,现在需要将各个分表的数据汇总到总表中。碰到这样的问题,有些小伙伴会想到使用数据透视表或者合并计算等方式进行操作。但这两种操作方式都有它的局限性。比如说,... -
Excel数据处理与分析实战技巧精粹 附书源码
2010-10-10 19:46:37技巧90 多行数据合并成一行 技巧91 行列区域直接转换 技巧92 多行多列数据转为单列数据 技巧93 单列数据转为多行多列数据 技巧94 数据区域的复杂转换 第11章 排序 技巧95 包含标题的数据表排序 技巧96... -
第7章 数据绑定控件
2011-05-27 11:23:57实例212 GridView自动求和及合并多列多行 单元格 336 实例213 GridView合并行或列单元格的5种 通用方式 338 实例214 GridView删除数据时弹出确认对话框 (含内容提示) 340 实例215 GridView数据源为空时显示表头和 ... -
Python处理excel常用知识
2019-07-30 17:14:48目录 ...4. 保存多个DataFrame到一个excel里 5. Excel的列宽自动调整 6. 用Office自动打开excel文件 7. 读取excel文件路径中带中文 8. 空DataFrame一行行加数据 9. 写入Excel单元格中可以多行 ... -
Excel VBA实用技巧大全 附书源码
2010-10-08 18:59:2404054引用多个单元格区域的交叉区域 04055获取计算公式的所有引用单元格 04056获取计算公式中引用的其他工作表单元格 04057获取某个单元格的从属单元格 04058引用某个单元格所在的整个行 04059引用某个单元格所在的... -
Excel公式大全操作应用实例(史上最全)
2018-03-06 21:09:38用连字符“&”来合并文本怎样把不同格式不同位置的内容合并到一个单元格内 把不同单元格的内容合到一个单元格里 合并与拆分 合并不同单元格的内容 关于文字在表格中的组合 求拆解合并公式 如何把字母和数字分开? 把... -
excel使用小技巧.docx
2020-07-10 12:15:581. 多行多列数据如何快速求和。使用alt + = 例如:知道湖北,湖南,河南,江西1-12月份的全社会用电量计算华中各月份用电量和各省全年用电...如:开始结束日期输入在一个单元格中,拆分成开始日期和结束日期两个单元格 -
EXCEL函数公式集
2010-03-16 03:26:38用连字符“&”来合并文本怎样把不同格式不同位置的内容合并到一个单元格内 把不同单元格的内容合到一个单元格里 合并与拆分 合并不同单元格的内容 关于文字在表格中的组合 求拆解合并公式 如何把字母和数字分开? 把...
-
Office Tool v6.2.2.4.zip
-
用Go语言来写区块链(一)
-
使用者介面-源码
-
如何求二维数组的前缀和?
-
vue input框只能输入数字
-
pytorch-1.7.1-py3.8_cuda11.0.221_cudnn8.0.5_0.tar.bz2
-
VDA6.3认证|VDA6.3过程审核应对措施辅导|VDA系列
-
MSReview:一个围绕批评和评论电影和电视剧的网络项目-源码
-
练习续集关系-源码
-
AppleWatch平台认知与产品设计
-
全栈式JavaScript
-
被调查者-源码
-
vue3从0到1-超详细
-
用trace32分析内核死机
-
MySQL 高可用工具 DRBD 实战部署详解
-
Windows系统管理
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
基于微信的同城小程序、校园二手交易小程序 毕业设计毕设源码使用教程
-
2021-03-03
-
如何用Python合并两个列表