excel高级应用功能。

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:04:21
我这里有两个表。暂时叫表A和表B吧。
A里边有人名,单位两列,400来条记录。A是本单位实际工作人员名单。
B里边也有人名,人员编号两列。400来条。B是原来数据库里的人员名单(08年)。
现在问题是,A跟 B不是很一致--具体来说就是两个方面,有的人可能退休了,所以在B里有,A里没有。
有的人可能原来没来本单位工作。所以就是在B里没有,A里有。
所以我现在想以A为准,修改B里的数据,这样就需要有删有加(删掉已退休的人员,加上刚加入工作的人员)(注意,不能把B删了再重新入,那样工作量太大)。
用EXCEL如何操作?

别介绍一些VF或ACESS什么的,不太会用,比较笨。

就是有两个表中:“你中有我、我中有你”和“我有你无、你有我无”。
以“人名”为查找依据(假设“人名”都在A列),增加一列辅助列(C列) :
在表A的C1输入=IF(COUNTIF(表B!A:A,A1),"重复","不重复")
选C列排序(扩展选定区域)——这样“重复”和“不重复”就分开了。你要删除“重复”的就复制“不重复”的到第三表中。

表B也同样,在其C1输入=IF(COUNTIF(表A!A:A,A1),"重复","不重复")
选C列排序(扩展选定区域)——复制“不重复”到第三表的下面。

之前我有一个回答也跟这个相近:
http://zhidao.baidu.com/question/99046969.html?fr=im2

用一列辅助列
主要两个步骤
1、去掉B表中的退休员工:在B表中C列输入公式=COUNTIF(SheetA!$A$1:$A$400,A1),往下拖,然后按C列排序,将=0的全部删掉
2、复制A表中新员工,类似,A表中C列输入公式=COUNTIF(SheetB!$A$1:$A$400,A1)往下拖,然后按C列排序,将=0的复制过来即可。

可以这样做
1、先将B表中的已退休人员删除;
2、将A表和B表中的数据合并放到一起;
3、在合并后的数据表中插入一列比如C列;
4、在C2中输入0,C3中输入=COUNTIF(A$2:A2,A3)向下填充到底;
5、A列内容为员工姓名,为防止有重名的情况,在A表和B表合并前要对姓名进行统计,凡是重复的要标注出来;
6、以C列按条件为0筛选为不重复项,除0以外为重复项;
7、将第5条时找出的重复姓名标注为0;
8、这时删除不为0的行即可。

使用宏就可以搞定了,VBA编程