A表为七一班体育成绩表,设E列为性别,B表格式与A表相同,需要自动提取A表中的男生信息(根据A表性别列判断)到B表。当A表人员发生变化时(其它班级),B表自动相应变化。要求不改变A表顺序,若A表有20个男生,就提取20条数据到B表,如果A表有30个男生,就自动提取30条数据到B表。
Sheet2:
A3:
=IF(B3="","",COUNTIF(B$3:B3,B3))
下拉到比总人数多就可以了
B3:
=IF(C3="","",LEFT($A$1,FIND("班",$A$1)))
下拉到比总人数多就可以了
C3:
=IFERROR(INDEX(Sheet1!C$3:C$1000,SMALL(IF((Sheet1!$B$3:$B$1000="七年级1班")*(Sheet1!$E$3:$E$1000="男"),ROW($1:$997),4^8),ROW(A1)),),"")
编辑状态下同时按下Ctrl+Shift+Enter,当出现如图箭头所指大号括即可右拉下拉,下拉到比总人数多就可以了。