EXCEL的A列中数据有空格,现在想要把A列中空格下面的数据复制到C列(对应行位置到下一空格的对应行)

比如说,a3为空格,下一空格为a10,a4到a9为数据,现在想吧a4数据复制到c列,从c4到c9全复制为a4数据,求高手。
行数很多,两万多行,而且A列中间有空格,不能一直拖啊

在C2输入公式=IF(A2="","",INDIRECT("A"&MAX((A$1:A2="")*ROW(A$1:A2))+1))数组公式,公式在编辑状态下按CTRL+SHIFT+ENTER结束公式,公式向下拖 

补充问题:可不需要拖,比如有20000行,在C2输入公式后,在表左上角名称框里输入c2:c20000,回车,CTRL+D,公式会自动填上的.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-13
我的方法分两步:
1、先找出类似A4这样的上一个单元格为空而本单元格不为空的数据:
C4=if(and(a3="",a4<>""),a4,"")向下填充,填充完成后复制C列选择性粘贴成数值。
2、将类似A4这样的单元格内容复制到C4:C9中:
筛选A列中不为空的数据,筛选C列中为空的数据,然后C5=C4,然后填充公式(需手动),填充完成后,撤销筛选,复制C列选择性粘贴成数值。

方法相对比较麻烦,但比较简单,易于理解和操作。
第2个回答  2010-09-13
你点击a4,然后复制这个单元格,然后再点击C4,按住鼠标左键,一直拖动到C9才放手。接着,直接黏贴,就可以了把从C4到C9全部填入A4的数据了。
第3个回答  2010-09-13
如果你只是想把A4-A9复制到C4-C9的话,除了直接复制,就只能公式解决了,
下面公式 C1输入 向下填充后返回A列中第一个空格 和第二个空格之间的数据
=IF(AND(ROW(A1)>SMALL(IF($A$1:$A$100="",ROW($A$1:$A$100),""),1),ROW(A1)<SMALL(IF($A$1:$A$100="",ROW($A$1:$A$100),""),2)),A1,"")
CTRL SHIFT 回车结束,向下填充,
需要修改hi我
第4个回答  2010-09-14
=IF(B2<>"",--MID(LOOKUP("ZZ",$A$1:A2),7,9),"")
输入公式下拉本回答被提问者采纳
相似回答