首页 办公 正文

excel根据输入值动态筛选 用公式实现高级筛选

在 TextBox1.Text前后添加通配符*可以实现关键字筛选:="=*"  TextBox1.Text  "*"请将上面的中文部分替换成实际的单元格引用和列数即可实例请参考附件。...

今天给各位分享excel筛选动态的知识,其中也会对excel根据输入值动态筛选进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录:

EXCEL VBA 动态筛选

简单来说,就是添加一个 TextBox 控件,然后写一段响应 TextBox.Change 事件的过程代码,其中,在 TextBox1.Text 前后添加通配符 * 可以实现关键字筛选:

Private Sub TextBox1_Change()

    ActiveSheet.Range(筛选区域).AutoFilter Field:=筛选列数, Criteria1:="=*"  TextBox1.Text  "*"

请将上面的中文部分替换成实际的单元格引用和列数即可

实例请参考附件。

Excel 怎样动态筛选符合条件的数据?

使用公式!但是 你并没有 说 你要怎样做一个 服务员各自的表格……

那么假设一下 假设你的第一个表 为sheet1

那么 各个服务员的表格 都是从 sheet1 中取数据……

假设 某个服务员的表格 在sheet2 中(如果是另外一个 工作簿的话,同时打开这两个工作簿 然后 将sheet1前面 加上表的名称……同时要保持 sheet1 这个表所载的工作簿 在被关闭后不能随意移动位置)……

假设 sheet2 的 B1 是 服务员的 姓名 (每一个服务员的表格 更改这个 B1的姓名 就可以了)

A3 客户姓名 B3 客户账号……

A3 =IF(ISERROR(SMALL(IF(SHEET1!$A$1:$A$1000=$B$1,ROW(SHEET1!$A$1:$A$1000),""),ROW(A1))),"",INDEX(SHEET1!A:A,SMALL(IF(SHEET1!$A$1:$A$1000=$B$1,ROW(SHEET1!$A$1:$A$1000),""),ROW(A1))))

然后 按住 shift 和 ctrl键 然后再按 回车键……变成数组公式……然后 向右复制到 B3 然后 再一起 复制 A3 和B3 向下 复制……

这样 每一个服务员所对应的客户的名称 与账号 就都显示出来了……

如果 你不是 每一个服务员 都建立一个这样的表格的话 就可以使用 自动筛选 每次筛选 对应的服务员名字 就可以了 查看的时候 筛选一下 就可以……

Excel用公式实现动态高级筛选?

可以用VBA

手机上看,好像不行

可以在另1个sheet,根据2个条件

用数组公式获取结果

假设这个图片为 Sheet1,在另1个表输入

=INDEX(Sheet1!$A:$A,SMALL(IF((Sheet1!$A$8:$A$1000=$A$2)*(Sheet1!$G$8:$G$1000=$B$2),ROW(Sheet1!$A$8:$A$1000),65536),ROW(A1)))""

同时按CTRL SHFIT 回车键,出现结果,再右拉,下拉公式,

无需筛选,手机上试下

关于excel筛选动态和excel根据输入值动态筛选的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除