EXCEL表格中怎样批量删除

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:31:37
我有两张EXCEL表格,表1含有5000人的信息,表2含有1000人的信息,表1中包含表2的1000人的信息,但表2每个人的信息更完善,想把表1中这1000人的信息整体替换为表2中的,怎么办?

你的问题有点难度啊,让我们来慢慢分析一下。

你的目的是用完善的数据替换不完善的数据,并且保留其余的数据。对吧?
那么我们换一种思路,如果能把表1中不存在于表2的信息找出来,复制到表2中,这时表2就是完善的数据加上其余需要保留的数据了。对吧?!

按照这个思路,关键点就在于怎么在表1中找出不存在于表2的那4000笔记录。
这个用vlookup函数即可实现,具体方法如下:

1.首先找出每笔记录的唯一索引,比如学号,我们假设表1和表2的第一个栏位都是学号,且每个人的学号时唯一的。
2.假设表1和表2的栏位都一样,一共5个栏。那么我们在数据较多的表1的第6个栏位第1个有数据的单元格【F2】输入如下公式:
=VLOOKUP(A:A,Sheet2!A:A,1,0)
其中Sheet2为表2的名称,然后向下拖动【F2】单元格右下角的小黑点,直到表1中最后一笔数据所在行。
3.在表1中启用自动筛选,在第6个栏位筛选所有为"#N/A"的数据就是在表2中不存在的数据。将这些数据复制并粘贴到表2的后面就大功告成了。

其实就是一个公式的使用技巧,并不难吧?\(^o^)/~
如果不太明白,可以留言。

再举例说明下那个公式,它的作用简单地说就是:
在两个具有相同栏位的区域中筛选相同记录的指定列的信息。

有点拗口,举例来说:
表S1中A列是学号,B列是学生姓名;
表S2中C列是学号,F列是家属姓名。
两张表数据不完全一样,排序也不同,表S2数据较少。我们现在想把表S2中学生家属的姓名显示在表S1对应的学生后面的C列,则可以在表S1中C2输入如下公式:
=VLOOKUP(A2,S2!C:F,4,0)
其中A2是当前单元格的数据是以那个单元格的数据为依据得来的
S2是数据源表
C:F表示以C列到F列的区域为数据源区域,以C为基准,在其中找第一个与A2相同的数据记录
4表示数据源区域的第4列是要返回的数据
0在这里是FALSE的意思,一般都是这么用的