请问EXCEL表中有许多单元格的值为0,如何用将某个单元格赋值给这些为0的单元格?

举例:
5 2 3 4 4 3
3 3 2 3 1 5
0 3 4 1 2 5
0 1 0 8 9 3
0 3 0 8 2 3
1 2 0 3 7 8
像这样一个表,第一列中有3个0,第三列也有3个0,我想用0上面的那个格子的值去赋值给下面连续的0,也就是第一列的3个0改成3,第三列的改成4,请问该怎么做?
例子里没多少单元格手动改很容易,但实际手上的表格有156万个单元格,完全不可能手动修改。用if貌似也不行啊。
补充说明一下:
0的位置不连续,不固定,比如A列可能在5到10行为0,然后又是23到45行为0,B列却是3到22行为0,33到65行为0,C列可能是跳着的3、6、12、23行为0,类似这样的。
而且0上面一格的数据也各不相同,不可能直接替换掉。
再就是0也不是那么好查找的,当你搜索0的时候你应该会意识到10、20、104之类的都包含0,都会被搜索到,即使你查找范围设置为“值”也一样会搜索到这些非0的单元格。
搜索问题有个替代方案——用筛选,勾选掉0以外的数值,只留下0,然后手动改为容易查找的值,比如“ABC”,但这样也有个问题,因为每一列每一行的0的位置不一样,而筛选面对的是整个表格,你A列234行不是0被隐藏了起来,但可能B列的3行就是0,这就导致如果想这么做的话只能一列一列的单独筛选并修改,问题是这个表格有156万个单元格,大约1000多列以及1500多行,不可能手动一列一列筛选修改的。
简单点说,我的要求就是“某单元格如果等于0,那就让它等于上一个非0单元格的值,如果一列连续的单元格都是0,那么让他们都等于上一个非0的单元格的值”。

1、选取数据区域,CTRL+F,打开“查找替换”窗口,在“查找内容”中输入 0 。“查找全部”。
2、在“查找替换”窗口下方,选择第一个结果,按SHIFT,选择最后一个结果,“关闭”查找窗口。
3、在编辑栏中输入等号 =反白显示单元格的上一个单元格,CTRL+回车结束。追问

见补充说明。

追答

在“查找替换”窗口中勾选“单元格匹配”。

追问

感谢,方法确实可行,就是数据量太大,SHIFT全选数值为0的单元格时卡住了……

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-10
查找替换可以快速完成啊!追问

见补充说明。

第2个回答  2016-06-10
选中区域——按下CTRL+F——“查找内容”输入“0”——查找全部——CTRL+A——关闭“查找和替换”对话框——输入“=”——按“↑”键——CTRL+ENTER——最后再粘贴下值即可
相似回答