Excel中,怎样将A表中的一列数据进行条件筛选,并将符合条件的数据所在该行对应的另一个数据返回到B表?

如图,想要在B表中对A表C列的数据进行筛选判别,成绩若低于90分,将对应的姓名返回到B表的“不合格人员”中,该用什么公式实现?

  你好:可以用数组函数公式

  =INDEX(Sheet1!$A:$A,SMALL(IF(Sheet1!C:C<90,ROW(C:C),10^4),ROW(A1)),1,1)

  编辑完成后同时按下ctrl+shift+enter三个键。


  也可以点第一行行标,再点数据》自动筛选,筛选条件里点数字筛选,点小于,输入90



追问

公式最后的1,1 代表什么含义?

追答

列数,区域数

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16

表名是sheet1 和 sheet2 

在sheet2 的A2单元格输入 

=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!C$2:C$5<90,ROW(Sheet1!$C$2:$C$5),4^8),ROW(1:1)))&""

三键结束公式,CTRL+SHIFT+回车




追问

请问公式中的4^8是什么意思?是固定的么?

追答

4^8就是4的8次方,和你的表格没关系,只是为了筛选数据用。

本回答被网友采纳
第2个回答  2015-03-10
输入=INDEX(sheet1!A1:A1000,SMALL(IF(sheet1!C$1:C$1000<90,ROW(C$1:C$1000),65536),ROW(A1)))&""
按ctrl+shift+enter结束,下拉
SHEET1填你表A的名字
第3个回答  2015-03-10
在B表的A2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(A!A:A,SMALL(IF(A!C$2:C$5<90,ROW($2:$5),4^8),ROW(A1)))&""
相似回答