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)))&""
閱讀更多 淡墨留餘香 的文章