求excel高手 一个表格的人名一共100个,一个表格的人名是105个.我想找出来那5个人名都是谁。。

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-13
求excel高手 一个表格的人名一共100个,一个表格的人名是105个.我想找出来那5个人名都是谁。。

我这有个笨办法,排序,让这两列分别自动排序,接着就可以左右两列对比了(当然也可以用公式对比),有碰到不一样就剪切出来,并让下一行向上移,这样找起来属于半人工,如果只有5个,那工作量还好,基本1分钟可以搞定了。

按住ALT+F11出来一个表,点插入-模板,将下面的代码输入进去。然后按F5,再关闭文件。。去看看原来的表就有一个目录了。
Sub mulu()
On Error GoTo Tuichu
Dim i As Integer
Dim ShtCount As Integer
Dim SelectionCell As Range

ShtCount = Worksheets.Count
If ShtCount = 0 Or ShtCount = 1 Then Exit Sub
Application.ScreenUpdating = False
For i = 1 To ShtCount
If Sheets(i).Name = "目录" Then
Sheets("目录").Move Before:=Sheets(1)
End If
Next i
If Sheets(1).Name "目录" Then
ShtCount = ShtCount + 1
Sheets(1).Select
Sheets.Add
Sheets(1).Name = "目录"
End If
Sheets("目录").Select
Columns("B:B").Delete Shift:=xlToLeft
Application.StatusBar = "正在生成目录…………请等待!"
For i = 2 To ShtCount
ActiveSheet.Hyperlinks.Add Anchor:=Worksheets("目录").Cells(i, 2), Address:="", SubAddress:= _
"'" & Sheets(i).Name & "'!R1C1", TextToDisplay:=Sheets(i).Name
Next
Sheets("目录").Select
Columns("B:B").AutoFit
Cells(1, 2) = "目录"
Set SelectionCell = Worksheets("目录").Range("B1")
With SelectionCell
.HorizontalAlignment = xlDistributed
.VerticalAlignment = xlCenter
.AddIndent = True
.Font.Bold = True
.Interior.ColorIndex = 34
End With
Application.StatusBar = False
Application.ScreenUpdating = True
Tuichu:
End Sub

假设sheet1的A1:A100是100个人名,sheet2的A1:A105为105个人名,那么在sheet2的B1单元格输入公式:
=COUNTIF(Sheet1!A1:A100,A1)
公式下拉,筛选出这一列中不为1的,就是那5个人名。

复制人名列,需复制2列,2列中后面一列和另一张表中的人名列放在同一列,不需间隔,排序。然后再2列的第一列前面插入一单元格或者删除一单元格,用if函数看2列是不是一样的名字

选择B列,格式--条件格式
在弹出的窗口中,左边下拉列表框选择"公式",右边编辑框输入 =COUNTIF($A:$A,B1)=0
格式选红色字体,确认退出即可
多出的那5个人的名字在表中即显示为红色

我爱桑果 的方法可行,不过那个公式要稍微修改下.
=COUNTIF(Sheet1!A$1:A$100,A1)

很简单,用VLOOKUP函数,因为你列的问题并不是很详细,所以我也不能用具体函数表示出来了,建议你学习一下该函数的用法。