excel将满足一个条件的数据整行统计到另一个表格,请问需要什么公式?

表一
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)))&""

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

是计数汇总还是求和汇总,前者函数有:countif()、SUMPRODUCT()、countif()(适用于EXCEL2007及以上版本),后者函数有SUMIF()、SUMPRODUCT()、SUMIFS()(适用于EXCEL2007及以上版本)。

第2个回答  2013-04-28
您这个直接用高级筛选就可以完成了,在第二个表中选择二行三列的条件区域
第一行写你要筛选的标题行
在第二行的成绩下面单元格写合格追问

我先试试,正在看高级筛选

追答

你想自动生成,可以用VBA实现,单元格事件完成,你想要合格的,优秀的,都很好办到

第3个回答  2013-04-28
这个不需要公式吧?比如这个你把C列筛选一下“合格”的,然后整体复制到另一页就行了追问

希望自动生成,不用复制

第4个回答  2015-09-01
可以使用vlookup函数,或者indirect+match复核函数
相似回答