excel 如果本单元格为空,就等于上一单元格的内容,如果本单元格不为空,就还显示本单元格?

各位大哥,这个用什么公式能实现啊?要是用IF语句,该怎么写?
可能我的问题没讲明白,补充问题,A1=1,但A2~A20=2,A21=空白,以此循环下去,就是说只要下一个单元格的内容不等于上一个单元格,就返回上一单元格,若单元格为空,就返回空单元格。我希望的结果就是A2~A20=1,A21=空白,以此类推,不知道讲明白没有
不过我自己解决了,就事在A列旁插入一个空白列,输入公式:=IF(A3="",A3,IF(B2="",A2,B2)),之后再把A列删除,保留B列,呵呵。谢谢大家,不知道选谁了,随便选个吧!

第1个回答  2009-11-05
例如:如果A2为空,B2就等于A1的值,如果A2不为空,B2就等于A2的值
公式如下:
=IF(A2="",A1,A2)
第2个回答  2009-11-05
选择该列,点“编辑”-“定位”-空值
然后输入公式 “=B2”(这里假设B3是定位后的处于活动状态的空单元格,一般是第一个空单元格) 按CTRL+ENTER结束就行了 .

对于循环引用的例子参见http://zhidao.baidu.com/question/123350804.html
第3个回答  2009-11-05
如果本单元格有IF语句,本单元格就不为空,本单元格就不会显示上一单元格的内容……
于是,这个从逻辑上是无法实现的。
=
不如这样,直接认定本单元格=上一单元格,如果本单元格要有什么其他不为空的内容,就直接写进去好了。写进去以后他就不等于上一单元格了。
第4个回答  2009-11-05
如何你的不连续的数据在A列,那么在B列输入如下公式,不知道是不是你想要的结果
=IF(A2<>"",A2,A1)
第5个回答  2009-11-05
这样是不可以的,公式不能引用公式所在单元格,这会造成循环引用,不能正确计算