excel怎么提取相同部门的序号和姓名在一个新的表格里?

Excel工作簿中有工作表“全体教职工”和工作表“行政组”,秋如何实现选择“行政组”工作表中的组别下拉选项(红圈标注地方),下面内容自动筛选出统一组别中所有人员的序号和姓名!
我记得可以用index和small搭配使用,但是现在我怎么也弄不出来了,跪求高手帮忙!!

limua1999提供的公式应该是可行的,可能是你没按数组公式的要求同时按三个键。

不过本问题建议用数据透视表,简单快捷,运行效率比公式法要高很多。特别是数据比较多时,数组公式可能会造成卡的现象,而数据透视表则不会出现。

鼠标定位到数据区域,插入数据透视表,把组拖到筛选区域,序号和姓名依次拖到行字段区域,然后在透视表格式中选择“表格”形式,并在垂爱中右击后去掉“汇总”的对勾,再删除行汇总。在筛选区域中选择要显示的组,透视表就能得到该组的所有人员和对应的序号列表。


为了便于观看效果,把透视表放在数据源同一个工作表中了,实际应用中,可以放到任意一个另外的工作表中。且插入数据透视表时,默认是在新的工作表中生成透视表的,把生成的透视表名称修改成需要的名称即可。

数据透视表的另一个优点时,筛选中可以选择一个组或任意多个组,当然也可是全部组。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-01-10

如图所示,A5单元格输入下面的公式,右拖复制,再下拖复制即可。

1、数组公式,输完公式后按CTRL+SHIFT+ENTER生成数组公式。

2、C2设定数据有效性的序列模式,可生成下拉选项。

=IFERROR(INDEX(全体教职工!B$4:B$32,SMALL(IF(全体教职工!$A$4:$A$32=$C$2,ROW(A$1:A$29),""),ROW(A1))),"")

追问

为什么序号显示的全部是首个序号?

追答

说明你的公式套用没套对,根据我给的公式,你只要改二处32为你的数据行数,29为数据行数减3即可,别的地方都不要改,全是首个序号的话,应当是ROW(A1)被你改成了ROW(A$1)。
所有加了$的不要删除,没加$的也别加上去。如果还有问题,那就把A5单元格的公式贴出来,我来检查是那里错了。

相似回答