我正在尝试找到一个公式,该公式可以在 Excel 的列中找到最新的非零值并调用该值。例如,数据可能如下所示:
A
1 0
2 0
3 5
4 0
5 0
6 1
7 0
在此数据中,如果我要在第 7 行(在第三个单独的列上)应用公式,我希望它调用第二列和第 6 行中的 1。如果该公式应用在第 5 行的单独列中,那么我希望它调用第 3 行中的 5。
请告诉我并谢谢!我希望答案不是用 VBA 编写的!
最佳答案
您可以尝试这样的操作(复制到 B 列中的所有行):
在单元格 B1 中,输入
= A1
然后在其下方的单元格中输入
=IF(A2<>0, A2, B1)
并将其复制下来。将会发生的情况是:如果左侧的单元格为零,您将在“上方”查找最后一个“良好”值。这个“好”值将是从非零单元格复制到紧邻左侧的值。
我在一个简单的例子上测试了它,它似乎有效。如果您需要更多解释,请告诉我。
关于Excel:查找列中先前的非零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18689476/