2014-11-20 124 views
1

我想将上述单元格的值赋给它下面的单元格单元格,只在当前单元格为空时才有效。我需要对列中的所有单元格都是动态的。只有当前单元格为空时,Excel才会复制单元格的值

所以我的Excel文件看起来是这样的:

1 | Person 
2 | 
3 | Record 
4 | 
5 | Tiger 
6 | 
7 | 
8 | Scott 
9 | 

而且我希望它看起来像这样:

1 | Person 
2 | Person 
3 | Record 
4 | Record 
5 | Tiger 
6 | Tiger 
7 | Tiger 
8 | Scott 
9 | Scott 

我试过,但它不工作:

=IF(ISBLANK(CELL("contents")),INDIRECT("A" & ROW() - 1),"") 

我会得到一个循环参考警告或仅值0.这是Excel 2010

+0

更多链接[这里](http://stackoverflow.com/questions/21533462/excel-vba-find-and-fill-in-values)请让我知道他们是否不回答您的疑问。请在复制链接中专门查看@pnuts答案(非VBA方式)。 – 2014-11-20 20:48:46

回答

4

您将需要在新列中生成填充数据。在B1只需使用

=A1 

然后,在B2开始,使用

=IF(ISBLANK($A2), $B1, $A2) 

复制这个公式到您的数据的末尾。

+0

好吧,我没有想到要复制到一个新的专栏。这工作。现在我的问题是,如何使公式生成的单元格中的值持久性/静态,因此它不再显示公式? **啊nvm右键 - >粘贴特殊 - >值 – dave111 2014-11-20 20:45:09

相关问题