1、将需要查找的人名以列表的方式罗列出来;
2、选择数据区域,在“数据”选项下的“高级”筛选中,以数据区域为“列表区域”,以条件所在单元格为“条件区域”,勾选“将筛选结果复制到其他位置”,并指定结果存放的起始单元格,确定后,即可将数据区域中符合条件的数据筛选复制出来。
详见附图举例
高级筛选可以的,比如你想筛选出B列或者D列包含“张三”/“李四”/"王五"的条目,可以在条件区域输入
如下。如果经常要这样筛选,最好录制个高级筛选的宏,每次输入完条件点下按钮就可以了。
姓名1 姓名2
张三
李四
王五
张三
李四
王五
用VBA。 假设的的数据表在Sheet1,你在Sheet2的A列中输入你要查的人名,从第一行往下一行输入人名,每一行输一个人名。即: A1单元格输“张三”,A2单元格输“李四“,A3单元格输“王五”...,输完人名,运行下面代码, 如果你要查的人名在数据表Sheet1中存在,则这些人名就出现在Sheet2表的右侧(代码中指定出现在第3列)。
Sub LOOKING()
Dim K, Q As Integer
For K = 1 To Sheet1.[B65536].End(xlUp).Row
For Q = 1 To Sheet2.[a65536].End(xlUp).Row
If Trim(Sheet1.Cells(K, 2)) = Trim(Sheet2.Cells(Q, 1)) Or Trim(Sheet1.Cells(K, 4)) = Trim(Sheet2.Cells(Q, 1)) Then
Sheet2.Cells(Q, 3) = Sheet1.Cells(K, 2)
End If
If Trim(Sheet1.Cells(K, 4)) = Trim(Sheet2.Cells(Q, 1)) Then
Sheet2.Cells(Q, 3) = Sheet1.Cells(K, 4)
End If
Next Q
Next K
End Sub
是一个一个的查找么?你可以按Ctrl+A全选文档,再按Ctrl+F查找,输入查找内容(比如AA)——查找全部(所有单元格为AA的都出来了),就可以了
用INDEX函数,每个人名为1列