2024-10-28 广告
在Excel中除了可以针对某个标题字段进行筛选外,还可以使用“高级”筛选功能查找符合多个条件的数据记录。使用“高级”筛选功能,可快速选择同时满足多个条件或仅满足多个条件中的一个条件的数据。如要查看销售部“刘”姓员工的档案信息,就需在筛选条件区域中将两个条件值填写在同一行中,具体操作步骤如下。
复制工作表
再次复制“人事信息数据表”,并将复制的工作表重命名为“高级筛选”。
建立筛选条件
在数据区域的右侧建立筛选条件区域,并在其中输入筛选条件。
单击“高级”按钮
选择数据区域中的任意单元格,这里选择G2单元格,切换至“数据”选项卡,在“排序和筛选”组中单击“高级”按钮。
设置高级筛选参数
弹出“高级筛选”对话框,选择“在原有区域显示筛选结果”单选按钮,将“列表区域”设置为$A$2:$I$21,“条件区域”设置为$K$2:$L$3,单击“确定”按钮。
显示筛选结果
此时,在工作表中仅显示了销售部“刘”姓员工的信息。
看我的抓图吧:
B2输入
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND(C$2,A$1:A$100)),ROW($1:$100),4^8),ROW(1:1)))&""
B11输入
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND(C$11,A$1:A$100)),ROW($1:$100),4^8),ROW(1:1)))&""
B20输入
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND(C$20,A$1:A$100)),ROW($1:$100),4^8),ROW(1:1)))&""
都是数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
也可以把三道公式合并成一道,一步到位:
B2输入
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND(LOOKUP("座",C$2:C2),A$1:A$100)),ROW($1:$100),4^8),ROW()-LOOKUP(1,0/(C$2:C2<>""),ROW(A:A))))&""
也是数组公式(操作同上)。
话外,你的A列,关键词都集中在一起,直接复制过B列就行了。