在EXCEL中,如何将某一列里面相同的几个单元格所在的行隐藏?

我现在有两个EXCEL报表。
前者是原始报表,里面有一些原始数据。例如:张辉 李建 王洋 郑嵩……都是每个人名一行。
后者是我实际调查的结果。例如:李建 2500 郑嵩 2600 。
因为实际报表里面所有的人都是原始报表里面的人,现在我想讲两个报表合并在一起,然后将人名相同的行隐藏(可不是删除哦,因为我还会用到的),这样我便可以准确的区分一下,哪些人我还没有调查过。
因为数据很大,为了准确,无法手工筛选。
请问在EXCEL如何做到这一点?急急急!
看了几个结果,没有看懂,我简单的把我的要求用图片的形式展示出来,就是每两个相同的行直接隐藏,是两个都隐藏。截图做得不好,见谅!

第1个回答  2011-02-24
换个方法可以不?
1. 保留“原始”和“调查”两个EXCEL文件不动。注意文件名也不能改哦,改了名字下面的公式就不能用了。
2. 在名为“合并”的EXCEL文件中,先直接把“原始”的全部内容复制进去。
3. 在“合并”的C2单元格中输入“=vlookup(a2,[原始.xls]sheet1!$a$2:$b$X,2,false)”,这个公式中,“$b$X”中的X是你整个名单最后一行的行号。输入之后,往下拖动,自动填充公式。
4. 选中“薪酬”那一列,点击菜单栏上的“数据”(也可能是工具,你找一下)-->自动筛选。然后筛选空白表格。非空白的那些就被隐藏掉了。
第2个回答  2011-02-21
合并后插入两列,一列全部为数字1,另一列用sumif公式,条件为最左面的姓名,加总对象为1那个单元格,如果人名相同,公式结果为2,否则为1,在第一行筛选后选2,然后隐藏。
第3个回答  2011-02-28
你这个问题通过一个小小的宏即可解决,程序如下:
Sub Macro1()
For i = 2 To Range("A65536").End(xlUp).Row '设定一个循环
If Cells(i, 1) = Cells(i - 1, 1) Then '如果这一个单元格和上一个单元格的内容相同,就是它俩重名的话
Rows(i).EntireRow.Hidden = True '这一行就隐藏'
Rows(i - 1).EntireRow.Hidden = True '它的上一行也隐藏'
End If
Next
End Sub
你新建个宏,把这段代码拷进去执行就OK.不明白再问我.
第4个回答  2011-02-22
在合并后的表中d2输入公式 =countif(a:a,a2),下拉,结果:重复的为2,没调查的为1,自动筛选d列为1的行,调查过的就都隐藏起来了。
第5个回答  2011-03-11
你的要求我明白了,其实很简单:表1是原始表,表2是你调查后的表,两个表数据不需要合并的,就是只要表2中有的人名,在表1中就隐藏,这样是不是处理起来简单些呢?