Excel:查找列中前一个非零值

3

我尝试寻找一个公式,可以在Excel中找到某一列中最近的非零值并调用该值。例如,数据可能是这样的:

    A
1   0

2   0

3   5

4   0

5   0

6   1

7   0

在这个数据中,如果我想在第三列的第7行应用公式,则希望它调用第二列和第6行中的1。如果在第5行的另一列中应用该公式,则期望它调用第3行中的5。
请告诉我,谢谢!我希望答案不是使用VBA编写的!
1个回答

4
您可以尝试这样做(复制到B列所有行):
在单元格B1中,输入:
= A1

接着在下面的单元格中输入:

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

将其复制下来。这样做的结果是:如果您左边的单元格为零,则会向“上面”查找最后一个“好”的值。这个“好”的值是从紧邻左侧的非零单元格复制而来的。

我在一个简单的例子上进行了测试,似乎可以正常工作。如果需要更多解释,请让我知道。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接