求教EXCEL表格根据挑选类容筛选的函数公式

在表格二B1栏输入部门名称(如:总经办),表格二姓名列下方自动筛选出表格一所有总经办的姓名,岗位及其其他类容。求大神帮忙列出函数公式。有没有一种可以删除(表格1)行、列的公式?

表二B3单元格输入以下公式:

=IFERROR(INDEX(INDEX(Sheet1!$1:$1048576,0,MATCH(B$2,Sheet1!$1:$1,)),SMALL(IF(Sheet1!$C:$C=$B$1,ROW(Sheet1!$C:$C),""),ROW(A1))),"")

数组公式,同时按下Ctrl+Shift+Enter结束输入。

公式中Sheet1为表格1工作表名,改为你实际表格名即可。

有没有一种可以删除(表格1)行、列的公式?公式没有,可以用代码删除。

追问

用起来好卡呀,能解决一下卡顿吗?

追答

把区域改成你的实际区域。比如
=IFERROR(INDEX(INDEX(Sheet1!$A:$S,0,MATCH(B$2,Sheet1!$A$1:$S$1,)),SMALL(IF(Sheet1!$C$1:$C$100=$B$1,ROW(Sheet1!$C$1:$C$100),""),ROW(A1))),"")

如果还卡把INDEX(INDEX(Sheet1!$A:$S,0,MATCH(B$2,Sheet1!$A$1:$S$1,))用列号替代,如岗位那里就是Sheet1!D:D
然后向右填充也可

温馨提示:答案为网友推荐,仅供参考