相同条件单元格数据的合并

2016-02-20 13:38 4 1 收藏

下面图老师小编跟大家分享相同条件单元格数据的合并,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Excel教程 】

笔者所在单位今年实行了全国计算机应用等级考试,根据晋升职务级别的不同,考生可选择2至4个模块应试。每个考生具有唯一的档案号,同一次考试合格1个及以上模块者,取得1个合格证书,合格证标注了考生合格的模块。

假如考生刘XX合格1科,有1科的合格证,考生王XX合格了3科,也同样取得了一个合格证书,合格证显示了合格的3个模块(图1)。为方便查询及便于考生领证签名,需要将图1中相同档案号考生的合格模块进行合并,模块之间用/分隔(图2),那么如何实现上述效果呢? 由于相同的档案号有2个、3个和4个三种情况,因此,要合并的模块数不是固定的,要解决此类问题需要用数组公式。

Excel表格中相同档案号的三个模块

图1 Excel表格中相同档案号的三个模块

合并Excle相同的档案

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

图2 合并Excle相同的档案

具体方法如下:

一、定义名称

为简化公式,需要对引用单元格区域设置名称。

执行插入→名称→定义命令,打开定义名称对话框,将名称定义为Date, 在引用位置文本框中输入公式:= Sheet1!$C:$C,按下确定按钮返回。接着用同样方法,再定义另一个名叫Code的名称,里面包括公式:= Sheet1!$A$2: $A$1200,即A列所在的数据区域。

二、输入公式

首先在E2单元各种输入公式:

=IF(ISERR(INDEX(Data,SMALL(IF(Code=$A2,ROW(code)),1))),"",INDEX($C:$C,SMALL(IF(code=$A2,ROW(code)),1))&"/") 。该公式首先对A列进行判断,如果A2单元格内容存在于Code区域,则返回该单元格行号,如果存在重复,则取最小的行号。再用函数INDEX()选取该行对应的Data区域单元格内容,并用"/"分隔。为避免出现错误值,这里还使用了信息函数ISERR(),如果出现错误值,则为空白,否则为公式显示的内容。公式输入完成后,按Ctrl+Shift+Enter组合键即可。因为相同档案号最多为4个,因此,还需取第2、第3、第4小的行号。所以还需在F2、G2、H2单元格中依次输入数组公式:

F2单元格:=IF(ISERR(INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),2))),"",INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),2))&"/") G2单元格: =IF(ISERR(INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),3))),"",INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),3))&"/")

H2单元格: =IF(ISERR(INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),4))),"",INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),4)))

以上公式输入完成后都要按Ctrl+Shift+Enter组合键结束公式输入。然后在D2单元格输入公式:=E2&F2&G2&H2。将E2、F2、G2、H2单元格内容连接起来。此时可以看到合格1至3个模块的考生,单元格内容合并后,结尾多了符号/,还须将此多余的符号删除。据此,在I2单元格输入公式:=IF(RIGHT(D2,1)="/",MID(D2,1,LEN(D2)-1),D2) 。

所有公式输入完成后,选择D2:I2单元格区域采用拖动复制的办法,将公式复制到相应区域。这样就完成了相应数据的合并。最后还需要删除公式,具体方法是:复制所有含公式的区域,执行编辑→选择性粘贴命令,在选择性粘贴对话框中,选择数值选项即可。

完成上述操作后还没达到图2的效果,还需使用公式将重复的数据行删除。因此,在J2单元格输入公式:=IF(A2A3,A2,"") 。并复制到相应数据区域,再使用排序或筛选的办法将J列空白区域删除,对数据区域作适当处理就完成了图2所示的效果。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

来源:http://www.tulaoshi.com/n/20160220/1647959.html

延伸阅读
标签: excel
常用的Excel单元格合并技巧   整理了一些常用的Excel单元格合并技巧,工作的时候经常会用到哦!   excel表格怎么在一个图上画多条曲线?   一般情况,我们常用的都是直接插入一条曲线的图表。但有些时候,我们在完成实验后,需要对结果进行对比分析。那么,就会需要在一个图上画多条曲线,将这多条曲线进行对...
标签: 软件教程 excel
合并单元格是用户在制作表格时常用的命令,它可以把多个单元格显示成一个单元格,起到美化的作用,通常情况下,如果把几个含有数据的单元格进行合并,Excel会提示“在合并单元格时,如果选择的单元格中不止一个含有数据,Excel 将保留左上角单元格中的数据,并删除其余的所有数据,遇到这种情况的朋友可以参考下面的解决方法。 合并后...
标签: excel
Excel合并单元格快速计数   Excel合并单元格快速计数 Excel按厘米精确设置行高列宽   Excel按厘米精确设置行高列宽 (图老师整理) Excel制作半圆饼图   Excel制作半tulaoShi.com圆饼图 Excel瞬间识别相同值   还在盯着屏幕找茬咩?其实Excel可以迅速直接地帮助你筛选哦!在样式中选择条件格式...
标签: 电脑入门
在使用Excel2003制表的时候,我们有时会将顶部的几个单元格合并成一个大的单元格,然后输入大号字体来作为表格的标题。那么我们如何合并单元格呢? 1.选中需要合并的几个单元格,然后右键选择设置单元格格式; 2.在弹出的单元格格式中选择对齐;在下面找到合并单元格并在前面打上勾,确定。 电脑教程 此时,我们就已经完成了合并单元格,可...
标签: 电脑入门
合并单元格很简单,只需要选取要合并的多个单元格,点合并就可以把单元格合并成一个了。如下图所示。 excel2007和excel2010用户可以在功能区点合并后居中 快捷键是什么。回答是atl+m,但是在使用时却没有效果,是怎么回事呢? 原因是,需要把合并单元格命令的图标显示形式转换一下.即转换成图形和文本同时显示.可以选取相同数量的单元格-...

经验教程

849

收藏

83
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部