我正在尝试找到一个公式,该公式可以在Excel中的列中找到最近的非零值并调用该值。例如,数据可能如下所示:
A
1 0
2 0
3 5
4 0
5 0
6 1
7 0
在这个数据中,如果我要在第7行(在第三个单独的列上)应用公式,我希望它在第二列和第6行中调用1。如果公式在第5行的单独列中应用,那么我希望它从第3行调用5。
请告诉我并谢谢!如果答案不在VBA中我更喜欢!
答案 0 :(得分:4)
您可以尝试这样的事情(复制到B列中的所有行):
在单元格B1中,输入
= A1
然后在下面的单元格中,输入
=IF(A2<>0, A2, B1)
并将其复制下来。会发生什么:如果你左边的单元格为零,你会看到“在你上方”的最后一个“好”值。这个“好”值将是从非零单元格复制到左边的值。
我在一个简单的例子上测试了它,它似乎工作。如果您需要更多解释,请告诉我。