在C1中输入或复制粘贴下列公式
=IFERROR(INDEX(A:A,SMALL(IF(A:A<>"",ROW(A:A)),ROW(A1))),"")
按三键CTRL+SHIFT+ENTER结束输入
下拉填充
如图:
C1用公式:
=IFERROR(INDEX(A:A,SMALL(IF(A$1:A$1000<>"",ROW($1:$1000)),ROW(A1))),"")
数组公式,需要按组合键(CTRL+SHIFT+回车)完成公式,下拉。
追问能解说一下函数的意思吗 谢谢
追答IF(A$1:A$1000"",ROW($1:$1000)):区域A$1:A$1000不为空时,返回ROW($1:$1000);
用SMALL返回A列不为空时的行号,下拉时从小到大返回行号;
再用INDEX返回上述行号代表的A列单元格数据(就是最后需要的结果);
最后用IFERROR去除错误结果(就是INDEX返回错误时),返回空值。
谢谢热心回答 我需要的是表格函数