Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2293|回复: 4

[已解决]筛选符合条件的信息,自动按顺序显示

[复制链接]
发表于 2013-12-2 16:58 | 显示全部楼层 |阅读模式
sheet2中输入关键字,能在sheet1中查找出,自动显示,并按顺序显示。研究好几天了,愁死了,求高手帮助。
最佳答案
2013-12-2 17:13
  1. =IF(ISERROR(SMALL(IF(Sheet1!$A$3:$G$8=$D$1,ROW(Sheet1!$A$3:$A$8)),ROW(A1))),"",INDEX(Sheet1!$A$1:$G$8,SMALL(IF(Sheet1!$A$3:$G$8=$D$1,ROW(Sheet1!$A$3:$A$8)),ROW(A1)),COLUMN(A1)))
复制代码

人员信息.zip

2.66 KB, 下载次数: 10

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-12-2 17:13 | 显示全部楼层    本楼为最佳答案   
  1. =IF(ISERROR(SMALL(IF(Sheet1!$A$3:$G$8=$D$1,ROW(Sheet1!$A$3:$A$8)),ROW(A1))),"",INDEX(Sheet1!$A$1:$G$8,SMALL(IF(Sheet1!$A$3:$G$8=$D$1,ROW(Sheet1!$A$3:$A$8)),ROW(A1)),COLUMN(A1)))
复制代码

副本人员信息表.zip

5.85 KB, 下载次数: 34

回复

使用道具 举报

发表于 2013-12-2 17:28 | 显示全部楼层
  1. 附件里什么都有
复制代码

人员信息表.rar

3 KB, 下载次数: 5

回复

使用道具 举报

发表于 2013-12-2 17:30 | 显示全部楼层
本帖最后由 xdragon 于 2013-12-2 17:52 编辑

VBA方法哈:
  1. Sub test()
  2.     Dim name, r As Integer
  3.     Dim Conn As Object, Rst As Object
  4.     Dim strConn As String, SQL As String
  5.     Dim i As Integer, PathStr As String
  6.     Set Conn = CreateObject("ADODB.Connection")
  7.     Set Rst = CreateObject("ADODB.Recordset")
  8.     PathStr = ThisWorkbook.FullName
  9.     Select Case Application.Version * 1
  10.     Case Is <= 11
  11.         strConn = "Provider=Microsoft.Jet.Oledb.4.0;Extended Properties=excel 8.0;Data source=" & PathStr
  12.     Case Is >= 12
  13.         strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & PathStr & ";Extended Properties=""Excel 12.0;HDR=YES"";"""
  14.     End Select
  15.    
  16.     r = Sheet1.Cells(Rows.Count, 1).End(3).Row
  17.     name = Sheet1.Cells(2, Sheet1.Range("A2:G" & r).Find([d1]).Column)
  18.     Conn.Open strConn
  19.    
  20.     SQL = "select * from [sheet1$A2:G" & r & "] where " & name & "='" & [d1] & "'"""
  21.     Set Rst = Conn.Execute(Left(SQL, Len(SQL) - 1))
  22.     Range("A3:G" & Cells(Rows.Count, 1).End(3).Row).ClearContents
  23.     Range("A3").CopyFromRecordset Rst
  24.     Rst.Close
  25.     Conn.Close
  26.     Set Conn = Nothing
  27.     Set Rst = Nothing
  28. End Sub
复制代码

副本副本人员信息表(VBA).zip

12.91 KB, 下载次数: 8

回复

使用道具 举报

发表于 2013-12-2 18:29 | 显示全部楼层
本帖最后由 josonxu 于 2013-12-2 21:21 编辑

方法可能没他们的简略   高手们看看我的可不可以修改些   

人员信息表1.zip

5.17 KB, 下载次数: 1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-23 21:10 , Processed in 0.525639 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表