在每个零之前计算最后一个值的方法?

时间:2014-04-02 22:00:20

标签: excel

我试图计算最后一个值,然后每列多次重置为零。这是我的例子

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

这个列表还在继续,但是对于这个例子,我希望做一些大型或小型的事情,我可以得到这样的答案:

8
6
1
3

最终我希望它们按降序排列,但如果这不是公式的一部分,我可以处理这个问题,如果我能找到一种方法来捕捉它们。

可以这样做吗?

2 个答案:

答案 0 :(得分:0)

您可以在B栏中尝试以下=IF(A2=0,IF(A1=0,"";A1),"")

然后在非空白值

上过滤B列

答案 1 :(得分:0)

将原始数据放在 B

列中

在单元格 A2 中输入:

= IF(AND(B2<> 0,B3 = 0),MAX($ A $ 1:A1)+1,“”)

并复制下来。最后在 C1 中输入:

=VLOOKUP(ROW(),$A$1:$B$23,2,FALSE)

并向下复制,直到看到错误。应该是这样的:

pic

基本上列 A 是一个“帮助”列,用于标记所有“好”值,以方便轻松提取