excel高手请指教,如果循环判断一列数据是否为空?并把非空的数据显示到另一个单元格中。。

excel高手请指教,如果循环判断一列数据是否为空?并把非空的数据显示到另一个单元格中。。如下图:

A13和E13.是我所求的公式。如何能够实现这样的效果。请帮帮我。
注:源数据退补押金顺序可能是打乱的。

第1个回答  2014-04-08
在D1输入“退款人员”,在E1输入“补款人员”,在D2输入公式:
=INDEX($A:$A,SMALL(IF(B$2:B$1000<>"",ROW($2:$1000),65536),ROW()-1))&""
公式以CTRL+SHIFT+ENTER三键结束。
将公式向右向下复制。
第2个回答  2014-04-08
用公式,不能把相关人员一步显示到一个单元格中,蛋是,可以把相关人员,放到相邻的几格中。
在F1中填入以下退款人员公式
=index($A:$A,small(if(($A$2:$A$100<>"")*($B$2:$B$100<>""),row($2:$100),4^8),column(A1)))&""
数组公式,Ctrl+Shift+回车结束,向右填充公式。

在F2中填入以下补款人员公式:
=index($A:$A,small(if(($A$2:$A$100<>"")*($C$2:$C$100<>""),row($2:$100),4^8),column(A1)))&""
数组公式,Ctrl+Shift+回车结束,向右填充公式。