excel 填充单元格问题(shhg)

来源:百度知道 编辑:UC知道 时间:2024/04/27 20:20:10
我的excel表中,有一列,假设c列有很多数据,但是中间有很多空值,现在我想让所有的空值都取他上边的非空值,请问怎么才能做到呢?
ex:

三公司
空1
空2
四公司
空3
五公司
空4
空5
空6

目标是把空1、空2变成三公司,空3变成四公司,空4、空5、空6变成五公司

请问如何可以做到

假设你的第一个"三公司"位于C1
选中C列
菜单:编辑-定位-定位条件-空值
输入 =C1
按 ctrl+回车

........A...........B
1..三公司......三公司
2..空1..........公式
3..空2
4..四公司
5..空3

在B1中输入“三公司 ”,然后在B2中输入公式如下

=IF(A2="",B1,A2)

向下拉,
最后把B列复制--在原地选择性粘贴--数值,再A列删除即可。

用宏实现啊。
Sub fillit()
Dim R As Range
For Each R In Selection
If R = "" Then R = R.Offset(-1, 0)
Next R
End Sub
然后把C列选中,运行一下。

在三公司的单元格选择上,光标指到单元格的右下角,出现黑色小十字架,向下拉,想拉多少拉多少,都会显示三公司.就是复制的作用.以此类推.

如果是手动就可以直接选择三公式,然后鼠标放在单元格右下角,出现十字光标时按住左键下拉
如果用公式,可以在空1里写公式 =A2(三公司单元格位置),其余相同,目的单元格写公式 =目标单元格位置