乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel做动态筛选-excel动态筛选,excel柱状图可筛选

Excel做动态筛选-excel动态筛选,excel柱状图可筛选

作者:乔山办公网日期:

返回目录:excel表格制作


通过 Excel 高级zd筛选即可实现,假设 by 工作表中的数据如下图所示:


代码如下:

Sub Demo()
    With ActiveSheet
        .Range("$A$1:$E$9").AdvancedFilter xlFilterInPlace, .Range("$G$1:$G$3")
    End With
End Sub


运行效果:


PS:G列的条件可以任意添加,只需在代码中动态确定G列的最后一行和前面数据区域的最后一行即可。



【实现多列都可以查找】
怎样的源数据
怎样的查找条件(同一个TextBox还是不同列对应不同的TextBox)?
要说明清楚源数据以及准备执行的操作和希望得到的结果
利用录制宏学习。

ActiveSheet.Range("$A$3:$I$11").AutoFilter Field:=1, Criteria1:=Range("A1")

就【条件A】而言,筛选,是列出一列数据中所有=条件A的数据,也就是说,即使是同一列数据,条件A也可以是不同的值。这样就悖论了,因为,条件A决定的并不是哪一列,而是某一列中的哪些行。。楼主的逻辑和数据是怎样的呢?

比如下面这个动态筛选:

筛选哪一列,由单选按钮决定,筛选什么内容,由TextBox指定:


你的【条件A】在这里是文本框中的值。。很难想象【条件A】还能在决定筛选出哪些数据时,还能决定挑选哪一列。。除非,在你的数据中,各个列的数据特征有极大的差异,在这种情况下,你可以尝试用一个条件来决定取哪列并筛选哪些数据。或者,你的【条件A】是组合数据,比如:

语文=优

这其实是提供了两个数据了

有关动态筛选的实现,你可以下载附件参考



相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网