3

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

    A
1   0

2   0

3   5

4   0

5   0

6   1

7   0

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

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

4

1 回答 1

4

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

在单元格 B1 中,输入

= A1

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

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

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

我在一个简单的示例上对其进行了测试,它似乎有效。如果您需要更多解释,请告诉我。

在此处输入图像描述

于 2013-09-08T23:04:50.057 回答