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

我试图find一个公式,可以findExcel中的列中最近的非零值,并调用该值。 例如,数据可能如下所示:

A 1 0 2 0 3 5 4 0 5 0 6 1 7 0 

在这个数据中,如果我将公式应用到第七行(在第三列上),我想让它在第二列和第六行中调用1。 如果这个公式被应用在第五行的一个单独的列中,那么我会期望它从第三行调用5。

请让我知道,谢谢! 我宁愿如果答案不是在VBA!

你可以尝试像这样(复制到列B中的所有行):

在B1单元中,放

 = A1 

然后在下面的单元格中放

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

并复制下来。 会发生什么事情是这样的:如果你左边的单元格为零,你会看上去“好”的值。 这个“好的”值将是从非零的单元格复制到左侧的单元格。

我testing了一个简单的例子,它似乎工作。 如果你需要更多的解释,让我知道。

在这里输入图像说明