index =INDEX(结果列,SMALL(IF(条件,ROW满足条件的行号,较大的空行行号),ROW(1:1)))&""
一、提取成绩等于90的学生姓名
=INDEX(A:A,SMALL(IF($B$2:$B$16=90,ROW($2:$16),4^8),ROW(A2)))&""
解释: A:a是姓名列 $B$2:$B$16当然是成绩列
按住ctrl+shift+enter后,向下拖动,完成填充
二、二个条件的列出姓名
=IFERROR(INDEX($B:$B,SMALL(IF(($A$2:$A$23=LEFT($E$2,2))*($D$2:$D$23="北京"),ROW($2:$23)),COLUMN(A1))),"")
$B:$B, 姓名列
条件1 ($A$2:$A$23=LEFT($E$2,2)
条件2 ($D$2:$D$23="北京")
按住ctrl+shift+enter后,向右拖动,完成填充
纵向列出姓名的方法
姓名 =INDEX(A:A,SMALL(IF($C$1:$C$100=$E$1,ROW($1:$100),4^8),ROW(E1)))&""
=INDEX(A:A,SMALL(IF($C$1:$C$100=$E$1,ROW($1:$100),4^8),ROW(1:1)))&""
男 =INDEX(A:A,SMALL(IF($B$1:$B$100=$F$1,ROW($1:$100),4^8),ROW(F1)))&""
=INDEX(A:A,SMALL(IF($B$1:$B$100=$F$1,ROW($1:$100),4^8),ROW(F1)))&""
閱讀更多 淡墨留餘香 的文章