表一
A B C
班级 姓名 成绩
103 张三 合格
104 李四 优秀
105 王五 良好
106 陈六 合格
104 赵七 优秀
105 周八 良好
103 钱三 合格
104 孙四 优秀
105 郑五 良好
106 谢六 合格
表二
A B C
班级 姓名 成绩
103 张三 合格
106 陈六 合格
103 钱三 合格
106 谢六 合格
按题意,就用公式解决自动生成所需数据,在表二的A2单元格输入公式右拉,再下拉即可。我把文件传上来,请下载试试效果。
数组公式,输入完成不要直接回车,要按三键 CTRL+SHIFT+回车 结束。
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C:$C="合格",ROW($1:$100),4^8),ROW(A1)))&""
建用以下公式(两个公式其实一样,只是这个是指定行数的),这样在数据量多时,公式运行速度比上面的公式快点。
=INDEX(Sheet1!A$2:A$1000,SMALL(IF(Sheet1!$C$2:$C$1000="合格",ROW($1:$999),999),ROW(A1)))&""
我先试试,正在看高级筛选
追答你想自动生成,可以用VBA实现,单元格事件完成,你想要合格的,优秀的,都很好办到
希望自动生成,不用复制