EXCEL 将其中符合条件的一列 在另外一列按顺序按顺序排

A2:A300中间会有符合条件的姓名,如何将已符合条件的姓名按顺序体现在B2:B100的单元格里。比如:A2=张三 A6为空值 A10=李四 A14=王六 A18=马六 A22为空值 A26为马七 ~~~~
那么在B2=张三 B3=李四 B4=王六 B5=马六 B6=马七 ~~~~
即B列显示的是A列非空值的名字,且自动排序。
求B2的公式
(不考虑用筛选)见附表

B2输入

=INDEX(A:A,SMALL(IF($A$2:$A$300<>"",ROW($2:$300),1000),ROW(1:1)))&""

先按住 CTRL+SHIFT,最后回车 

公式下拉

 

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

判断1公式判断2公式判断1判断2符合条件排序排序公式 =IF(H2<>"",1,"") =IF(F2 =1,COUNTIF($F$2:F2,F2),"")11张山张山 =VLOOKUP(ROW(A1),G:H,2,0) =IF(H3<>"",1,"") =IF(F3 =1,COUNTIF($F$2:F3,F3),"")   李四 =VLOOKUP(ROW(A2),G:H,2,0) =IF(H4<>"",1,"") =IF(F4 =1,COUNTIF($F$2:F4,F4),"")12李四王五 =VLOOKUP(ROW(A3),G:H,2,0) =IF(H5<>"",1,"") =IF(F5 =1,COUNTIF($F$2:F5,F5),"")   赵六 =VLOOKUP(ROW(A4),G:H,2,0) =IF(H6<>"",1,"") =IF(F6 =1,COUNTIF($F$2:F6,F6),"")13王五宋七 =VLOOKUP(ROW(A5),G:H,2,0) =IF(H7<>"",1,"") =IF(F7 =1,COUNTIF($F$2:F7,F7),"")      =IF(H8<>"",1,"") =IF(F8 =1,COUNTIF($F$2:F8,F8),"")14赵六   =IF(H9<>"",1,"") =IF(F9 =1,COUNTIF($F$2:F9,F9),"")      =IF(H10<>"",1,"") =IF(F10 =1,COUNTIF($F$2:F10,F10),"")      =IF(H11<>"",1,"") =IF(F11 =1,COUNTIF($F$2:F11,F11),"")15宋七  

第2个回答  2013-10-10
=INDEX(A:A,SMALL(IF($A$2:$A$1000<>"",ROW($A$2:$A$1000),4^8),ROW(A1)))&""
同时按 CTRL SHIFT 回车键 执行,下拉公式,直到出现空白
相似回答