中企动力 > 商学院 > excel表格合并同类数据
  • ?

    EXCEL录入数据时怎样将多个单元格的内容合并到一个单元格中?

    童不可

    展开

    施老师:

    有些同事不太会使用Excel表格,连录入数据都是乱七八糟,本来是可以在一个单元格录入的数据,偏偏弄到多个单元格中,如果录错的数据少,还可以手动移过来,如果数据多的话,一个一个的手动移过来,岂不是要累死,这时候我们也不需在重新建立或修改表格,只需找对规律将多个单元格内容合并到一个单元格中即可。

    一、使用连接符&

    最常用简单的方法,莫过于使用连接符【&】搞定。在需要合并的单元格中输入“=单元格位置&单元格位置”即可,完成后在公式栏中打对勾,然后相同的位置单元格我们可以直接用鼠标拉住单元格右下方的“+”即可合并下方的单元格,如果位置不同的话就用公式“=单元格位置&单元格位置”再算一遍。

    二、 使用函数CONCATENATE

    使用公式【=CONCATENATE(单元格位置,单元格位置,单元格位置)】也可以快速达到合并的效果。

    大家一般用什么方法去合并EXCEL中单元格的内容的?请在下方评论区留言写下你的看法。和施老师一起探讨。

    请关注宁双学好网施老师百家号,本文欢迎转载与分享,转载请注明出处!

  • ?

    Excel合并操作,你真的会吗?遇到批量合并相同值单元格该怎么办

    Virginia

    展开

    大家好,Excel合并单元格,是一个让人又爱又恨的东西!强烈建议,尽量不要把单元格合并在一起,因为合并单元格会给以后的数据处理带来很多的麻烦!但合并单元格的功能,在套打或设定版面时,又有其不可替代的作用,因此让人又爱又恨!

    我们在工作中经常会遇到需要合并相同值的单元格,但是对于Excel有大量需要合并单元格的时候,你真确定要一个一个的合并吗?其实你大可不必慌忙,我们今天分享的VBA小代码内容是批量合并相同值的单列单元格。您只需将以下代码复制到VBE窗口中,执行代码即可。

    照例举个例子,如下图所示,C列是部门字段,需要将相同的部门单元格修改为合并单元格。

    源数据:

    我们看看执行的效果:

    看了上面的动画,是不是感觉非常适合合并大量的单元格。其实上述的代码也是非常简单.

    附上Excel VBA代码

    Sub MergeRange()

    Dim rngData As RangeDim i&, lngCol&, lngFirst, lngLast On Error Resume Next

    Set rngData = Application.InputBox("请选择单列数据列!", Default:=Selection.Address, Type:=8)

    Set rngData = Intersect(rngData.Parent.UsedRange, rngData) 'intersect语句避免用户选择整列造成低效运算

    lngCol = rngData.Column 'rngData所在列 lngFirst = rngData.Row '用户选择的区域并不是一定从第一行开始,使用此句读取开始行

    lngLast = lngFirst + rngData.Rows.Count - 1 'rngData结束行 Application.ScreenUpdating = False '取消屏幕刷新 Application.DisplayAlerts = False '取消消息提醒。 rngData.Parent.Select

    '激活rngData对象所在的工作表,避免跨工作表操作问题 For i = lngLast To lngFirst + 1 Step -1 '对rngData进行从尾向前遍历 If Cells(i, lngCol) = Cells(i - 1, lngCol) Then Cells(i - 1, lngCol).Resize(2, 1).Merge End If Next

    rngData.VerticalAlignment = xlCenter '单元格格式上下居中 Application.ScreenUpdating = True Application.DisplayAlerts = True MsgBox "合并完成!"End Sub

    PS:

    1,该段代码只支持单列单元格区域,即按照相同的列进行合并。例如A10:A20,B2:B500等。

    2,由于merge合并后的单元格区域只保留右上角首个单元格的值,因此该段代码遍历单元格区域的顺序是从后向前,而不是从前向后,后者是新人常出错之处,注意for-next循环是从Step -1开始的。

    3,当然也可以采用从前向后的遍历顺序,先将Rng装入数组,对数组中的数据进行遍历判断是否等同,标记头尾行号,再批量合并单元格。该方法的效率也会高于遍历单元格两两合并的方法。

    其实合并单元格,对我处理数据的时候,造成非常大的麻烦,我们最好还是少合并单元格。

    以上就是今天要和大家分享的技巧,希望对大家有所帮助,祝各位一天好心情!

    Excel中的每一个函数都有特定的用途,不是他们没有用处,而是你不了解他们或者用不着,建议同学们收藏起来,万一要用着呢!

    唯有不断学习,才能不被淘汰!

  • ?

    教你巧用Excel分类汇总功能,轻松同类计算,让工作效率提升N倍!

    经剑

    展开

    施老师:

    大家好,我们平时在使用EXCEL表格进行数据计算时,往往表格中有很多同类项目,如果一个一个的计算实在太麻烦,那EXCEL中提供了这个分类汇总功能,可以轻松实现分类汇总合并计算的效果。下面就看我演示一遍吧!

    一、首先我们打开EXCEL表格

    二、然后选中表格要合并计算的数据区域,在这里我们以“男”“女”性别为分类进行统计计算。并且选择[数据菜单]-[分级显示]-[分类汇总],然后在弹出的菜单中选中[性别]为汇总项。如下图

    然后进行汇总计算,得到如下结果

    这样,以“男”“女”为性别的汇总项就计算出来了。

    当然要删除分类汇总,也可以再次点击[数据菜单]-[分级显示]-[分类汇总],在弹出的对话框中,选择[全部删除]就可以了。

    看到这里,大家看一下,EXCEL中的分类汇总是不是很方便呢。极大的方便了我们同类的汇总计算。

    大家平时在碰到同类计算是怎么计算的呢,是一个一个的手动计算,还是用分类汇总进行计算呢,欢迎在下方评论区点评。喜欢此文就转发点赞吧!

  • ?

    EXCEL中如何批量把相同名称庞大的数据相加

    微仰

    展开

    日常工作中我们有碰到过要把相同名称所对应的数据相加,如果说数据不是很多可以用简单的sum函数可以完成。当数据比较庞大,SUM可能就不好用了。

    比如表格(1)要把名称相同的数据都相加,简便的方法是用SUMIF,有俩种用法

    表格(1)

    一、单独算“梨、苹果。。”的数据,直接点击B19为条件区域则可以按表格(1)中可以轻松求出。

    =sumif(B1:B17,B19,C1:C17) 如果求苹果则把B19改成B18

    二、批量算出所要相加的名称数据则用到:

    =SUMIF(B1:B17,{"苹果";"梨";"香蕉";"葡萄";"橘子";"橙子";"西瓜"},C1:C17)

    表格(2)

    B1:B17则是我们要引用的区域(及我们求和的苹果,梨。。。名称相同的地方)我们输入的,{"苹果";"梨";"香蕉";"葡萄";"橘子";"橙子";"西瓜"}和单独输入的“苹果”。。。为条件区域。表格(1)(2)

    3.C1:C17则是我们要求和的区域

    俩种方法都没有多大区别,只是条件区域用{}把几个名称联系在一起组成一个数组

    4.如果要让结果按列显示,则用;(分号) 如表格(1),如果要让结果按行显示,则用,(逗号)。

    表格(3)

    5.批量填充下来的话,则选中求和的区域表格(3)中的红色框框中,点击输入函数的框框表格(4),然后按住shift+ctrl+enter则所有求和都可以了如表格(5)

    表格(4)

    表格(5)

    简单几步,再复杂的求和也可以搞定,如果名称排序没有规律,可以用这个函数来求和,是不是比用sum一个个求和快呢

  • ?

    excel中如何相同名称如何把他的其他数据合并一起

    Fei

    展开

    我们想把姓名一样的人员,语文的分数匹配到一起。我们可以用到Vlookup函数,比如下面俩个表格:

    (表格1)

    (表格2)

    第一种方法,数据比较小,我们可以复制对应的分数去第一个表中。

    如果数据比较复杂可以用VLOOKUP来按姓名匹配语文分数:

    (表格3)

    公式为=vlookup(A2,sheet2!A1:B6,2,0)

    A2为我们要匹配的对象,sheet2!A1:B6为我们要匹配(提取)的数据所在的表格(表格2),分数在第二列,所以为2,如果我们要匹配的是人名则是所在的列为1。精确匹配则是1.模糊匹配则是0.

    鼠标定位到75的单元格,当鼠标变成+时双击鼠标左键则下面的数据都会显示。

    注意:精确匹配必须得名称一致。否则会提示#N/A。

    这个公式可以帮我们处理很大的数据,好好学习吧

  • ?

    Excel数据多表合并计算原来如此简单,你会了吗?

    Ming

    展开

    一听到Excel数据多表合并计算,感觉很难,其实简单的Excel数据多表合并计算,实际上很简单的。

    Excel数据多表合一的问题在工作中经常遇到,将两张表合并在在一起计算,我们想合成一张报表,怎么处理呢?

    今天跟各位朋友分享下“Excel数据多表合并计算”操作步骤如下:

    1、将鼠标定位在O1单元格中,然手点击【数据】选项卡下的“合并计算功能”;

    2、在弹出的“合并计算”对话框中,先选择计算方式“求和”,再点击浏览旁边的“红色小箭头”按钮,

    在弹出的“合并计算—引用位置”对话框中,选择左边表格中的数据;

    引用位置选择

    3、将“引用位置”添加到“所有引用位置",再次选“引用位置”红色小箭头按钮

    4、在弹出的“合并计算—引用位置”处选择右表的数据,将"引用位置"添加到“所有引用位置”处,勾选标签位置的“首行”和“最左列”,点击确定;

    选择数据引用位置动态操作图

    5、初步效果出来,左表加右表得出第3个数据表。

    6、将合并计算得出的数据表格进行美化,得出最终数据表格。

    今天分享的Excel多表合并计算你学会了吗?如果是跨表合并的话,选择引用位置到另一个表格提取即可操作。希望今天的分享对各位朋友在工作中有所帮助!

    更多关于Office——Excel操作技巧可加入我们 群 一起交流学习!159534659

  • ?

    Excel多表合并技巧——帮你解决多张表格数据合并的烦恼!

    孙弘文

    展开

    在日常工作中,经常需要将相似结构或内容多个表格进行合并汇总。当数量庞大时人工进行计算比较繁琐,工作量大且易犯错,使用Excel中的“合并计算”功能可以轻松完成这项任务。

    合并计算的数据源可以是同一工作表中的不同表格,也可以是同一工作簿中的不同工作表,还可以是不同工作簿中的表格。现针对第一种情形进行演示说明:

    如图1所示的两个结构相同的数据表“表一”和“表二”,利用合并计算可以轻松将这两个表格进行合并,具体步骤如下。

    图1 原始表

    步骤1选中B10单元格,作为合并计算后结果的存放起始位置,再单击【数据】选项卡【数据工具】命令组的【合并计算】命令按钮,打开【合并计算】对话框,如图2所示。

    图2 打开【合并计算】对话框

    步骤2激活【引用位置】编辑框,选中“表一”的B2:D6单元格区域,然后在【合并计算】对话框中单击【添加】按钮,所引用的单元格区域地址会出现在【所有引用位置】列表框中。使用同样的方法将“表二”的F2:H6单元格区域添加到【所有引用位置】列表中。

    步骤3依次勾选【首行】复选框和【最左列】复选框,然后单击【确定】按钮,即可生成合并计算结果表,如图3所示。

    图3 生成合并计算结果表

    注意:

    1.在使用按类别合并的功能时,数据源列表必须包含行或列标题,并且在“合并计算”对话框的【标签位置】组合框中勾选相应的复选框。

    2.合并的结果表中包含行列标题,但在同时选中【首行】和【最左列】复选项时,所生成的合并结果表会缺失第一列的列标题。

    3.合并后,结果表的数据项排列顺序是按第一个数据源表的数据项顺序排列的。

    4.合并计算过程中不能复制数据源表的格式。如果要设置结果表的格式,可以使用【格式刷】将数据源表的格式复制到结果表中。

  • ?

    如何把几个excel表格的内容合并到同一个表格里面?

    香薇

    展开

    把几个excel表格的内容,合并到同一张表格里面,如何操作?看小编给你演示。

    第一步:把需要合并的表格放在同一个文件夹里面,然后再新建一个excel,如图:

    第二步:打开“新建Excel2007”,鼠标右键单击Sheet1,选择“查看代码”并打开进去。

    第三步:将下列代码粘贴进代码栏:

    Sub 合并当前目录下所有工作簿的全部工作表()

    Dim MyPath, MyName, AWbName

    Dim Wb As Workbook, WbN As String

    Dim G As Long

    Dim Num As Long

    Dim BOX As String

    Application.ScreenUpdating = False

    MyPath = ActiveWorkbook.Path

    MyName = Dir(MyPath & "\" & "*.xls")

    AWbName = ActiveWorkbook.Name

    Num = 0

    Do While MyName <>""

    If MyName <> AWbName Then

    Set Wb = Workbooks.Open(MyPath & "\" & MyName)

    Num = Num + 1

    With Workbooks(1).ActiveSheet

    .Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

    For G = 1 To Sheets.Count

    Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

    Next

    WbN = WbN & Chr(13) & Wb.Name

    Wb.Close False

    End With

    End If

    MyName = Dir

    Loop

    Range("B1").Select

    Application.ScreenUpdating = True

    MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

    End Sub

    第四步:点击菜单栏的“运行”、“运行子子过程/用户窗体”,等待几秒后提示合并完成,点击确定。如图:

    完成,这样就把3个表格的内容合并到同一张表格里面。

    好了,如果觉得小编文章不错,欢迎关注、点赞、收藏。

  • ?

    EXCEL快速合并同列同类的单元格,三步搞定,快乐周末

    Luther

    展开

    各位朋友大家好,图文版的officer帮帮忙又和大家见面啦,每天晚上帮帮的视频比新闻联播还准时,为什么今天晚上来图文版呢?因为帮帮我已经在景区的酒店准备度过愉快的周末啦,所以没有办法制作视频啦!

    我错了

    好啦,我保证图文版一样很精彩,希望能够在工作上帮到您哦!

    大家请看范例表格,这是一张表格,怎么将变身前的表格批量快速的变成变身后的表格呢,就是将同一个班级放在一个单元格里面,如图1

    图1

    我们应该怎么做呢?有的朋友也许会说,我们可以一个班级一个班级的合并嘛,我想说,你真是有耐心的好同学,如果有几十个班级,每个班级有几十个人,那你不是晚上就不能娱乐了?下面帮帮给大家介绍一个方法,可以轻松搞定哦!

    首先,请大家一定要保证班级的连续性,就是相同的班级一定要放在一起,如果不能确定就先利用班级列为数据区域排序一下,然后我们点击需要合并的列,然后选择菜单栏中的数据选项卡,然后点击分类汇总按钮,就会弹出一个对话框(如图2),在弹出的窗口中的红色框框处勾选首列(就是您需要合并的列),我们这里勾选班级,其他的保持默认选项,点击确定.

    图2

    然后整个表格就变成这个样子啦(图3)!下面同学们只需要按图中的样子,选中A列的数据区域

    图3

    选好后按下快捷键CTRL+G,就会弹出定位对话框,就像这个样子(图4),点击定位条件按钮

    图4

    点击后又会弹出一个对话框(图5),在里面选择空值,点击确定

    图5

    大家看是不是A列数据区域的空单元格都被选中啦(图6)

    图6

    然后我们对着合并的单元格点击鼠标右键,在单元格格式中将他们合并一下(图7)

    图7

    接下来我们再按前面的步骤调出分类汇总对话框,删除分类汇总(图8)

    图8

    删除分类汇总后就是这个样子拉(图9),然后我们选中A列的数据区域,点击格式刷

    图9

    然后就是见证奇迹的时刻,最后一张上动图(图10)

    图10

    好啦,下课啦!!!!!愉快的周末开始了

    officer6666

  • ?

    Excel技巧:多个相同excel表格如何合并到一起!

    薇薇安

    展开

    从事互联网行业的小编们,经常会遇到一个问题,就是导出多个Excel表格数据,经常是多个数据合并到一个excel表格里来做数据分析,那么如何快速的合并excel表格呢?

    1、把所有excel文件放在同一个文件夹里。如下图:

    2、打开汇总excel,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。如图所示:

    3、然后我们把下面代码复制进去,然后找到工具栏上面的“运行”下的“运行子过程/用户窗体”,代码如下,如图所示:

    Sub 合并当前目录下所有工作簿的全部工作表()Dim MyPath, MyName, AWbNameDim Wb As Workbook, WbN As StringDim G As LongDim Num As LongDim BOX As StringApplication.ScreenUpdating = FalseMyPath = ActiveWorkbook.PathMyName = Dir(MyPath & "\" & "*.xls")AWbName = ActiveWorkbook.NameNum = 0Do While MyName <> ""If MyName <> AWbName ThenSet Wb = Workbooks.Open(MyPath & "\" & MyName)Num = Num + 1With Workbooks(1).ActiveSheet.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)For G = 1 To Sheets.CountWb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)NextWbN = WbN & Chr(13) & Wb.NameWb.Close FalseEnd WithEnd IfMyName = DirLoopRange("B1").SelectApplication.ScreenUpdating = TrueMsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"End Sub

    运行几十秒钟就OK啦!如果表格数据过多的话,时间会久一点。

excel表格合并同类数据

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP