从当前行或上一行获取非零值

时间:2015-02-23 19:28:31

标签: excel excel-formula

我在Excel工作。 假设我有两列。在第一列中,有一些零和一些非零值。第二栏是空白的。

如果第一列的单元格中存在非零值,则应在下一列中写入相同的值。但如果该值为零,则第一列中的先前非零值应写入第二列。因此,最后,第二列将填充所有非零值。

你能帮我写下这个公式吗?

3 个答案:

答案 0 :(得分:1)

我认为这就是你想要的。请看一下:

https://docs.google.com/spreadsheets/d/183LFCPGfBnA0IEs4LKxk7iOgayxIFdCDaFZjFcwSU3M/edit?usp=sharing

基本上,第二列中的第一个单元格将在第一列的第一个单元格中检查零:

=if(A1=0;"";A1)

如果第一列中的相邻单元格为零,则来自第二列的后续单元格将显示上面单元格的值:

=if(A2=0;B1;A2)

从那里开始,只是按列扩展公式。

答案 1 :(得分:0)

假设您的电子表格如下:

A1="Title"
A2=123
A3=0
A4=321

您可以在单元格B2中使用此公式,然后将其复制:

B2=IF(A2=0, OFFSET(B2,-1,-1,1,1), A2)

答案 2 :(得分:0)

假设您的数据/值从第一列开始,这里是一个if语句,它将为您处理它。

=IF(A2>0,A2,B1)