Excel:在列中查找以前的非零值

时间:2013-09-08 22:58:05

标签: excel

我正在尝试找到一个公式,该公式可以在Excel中的列中找到最近的非零值并调用该值。例如,数据可能如下所示:

    A
1   0

2   0

3   5

4   0

5   0

6   1

7   0

在这个数据中,如果我要在第7行(在第三个单独的列上)应用公式,我希望它在第二列和第6行中调用1。如果公式在第5行的单独列中应用,那么我希望它从第3行调用5。

请告诉我并谢谢!如果答案不在VBA中我更喜欢!

1 个答案:

答案 0 :(得分:4)

您可以尝试这样的事情(复制到B列中的所有行):

在单元格B1中,输入

= A1

然后在下面的单元格中,输入

=IF(A2<>0, A2, B1)

并将其复制下来。会发生什么:如果你左边的单元格为零,你会看到“在你上方”的最后一个“好”值。这个“好”值将是从非零单元格复制到左边的值。

我在一个简单的例子上测试了它,它似乎工作。如果您需要更多解释,请告诉我。

enter image description here