如何在EXCEL表中筛选多个数据?

我想在一个表格中将一些特定的项找出,比如下面的表格。当然需要找的项很多,需要找的范围也很大,不能用手动筛选。

1、原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比如说不同人名的工作表数据或者不同部门填写的数据。

2、在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。

3、按Alt+F11进入VBA代码编辑和调试界面。

4、根据下图提示,插入一个模块。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-12

材料/工具:Excel2007

1、将光标放在主标题所在行后点数据工具栏

2、点数据工具栏下的筛选选项后主标题栏目自动产生下拉框样式

3、(假设以住址进行筛选)点住址下拉框

4、点开住址下拉框找到拟进行筛选的子项后点确定

5、 在上二前面小方框点勾后点确定

6、完成单项选项筛选

7、(需要对几项同时进行筛选时)选定拟进行筛选的内容后(如果需要排序时同时点升序或降序)点确定

8、完成多项排序筛选(可根据主标题栏目下拉框内容进行多项内容筛选)

本回答被网友采纳
第2个回答  推荐于2017-06-24

一、用数组公式直接筛选

C1=INDEX(B:B,SMALL(IF(COUNTIF($D$9:$D$11,$B$1:$B$24)=0,4^8,ROW($B$1:$B$24)),ROW(A1)))&""

数组公式向下复制【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】

二、添加辅助列筛选

A1=IF(COUNTIF($D$9:$D$11,B1),SUMPRODUCT(COUNTIF($D$9:$D$11,B$1:B1)),0)向下复制

C1=IF(ISERROR(VLOOKUP(ROW(A1),$A$1:$B$24,2,)),"",VLOOKUP(ROW(A1),$A$1:$B$24,2,))向下复制

本回答被网友采纳
第3个回答  推荐于2017-06-23

这类需求有三种实现方法,一是可以使用VBA写程序,二是可以使用查询(关联两个表),三是使用【高级筛选】,按钮位置:

操作界面:

执行后的效果(C隐藏了):

本回答被网友采纳
第4个回答  2017-06-23

使用高级筛选功能进行多条件筛选多个数据。具体如下图所示: