EXCEL如何自动提取A表中某一条件的信息到B表中?

A表为七一班体育成绩表,设E列为性别,B表格式与A表相同,需要自动提取A表中的男生信息(根据A表性别列判断)到B表。当A表人员发生变化时(其它班级),B表自动相应变化。要求不改变A表顺序,若A表有20个男生,就提取20条数据到B表,如果A表有30个男生,就自动提取30条数据到B表。

第1个回答  2021-12-30

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,当出现如图箭头所指大号括即可右拉下拉,下拉到比总人数多就可以了。


本回答被网友采纳
第2个回答  2021-12-28

B表

A2=IF(B2="","",MAX($A$1:A1)+1)

向下拖动到你想要的位置,比如我这表里示范到30

B2=IFERROR(INDEX(A!B$2:B$200,SMALL(IF(A!$E$2:$E$200="男",ROW($1:$199),""),ROW(B1))),"")

CTRL+SHIFT+ENTER三键合一后,向右拖动到H2,再向下拖动到30,如果不够可以再往下拖动

在A表中增加或减少相应的性别为男的数据,B表就会自动增加或减少。