按连续的零分割一列

我是新来的excel,我正在努力做一些非常简单的事情。 我有一列未sorting的数字。 我想把列中连续行最后两个零之上的所有数字设置为零(还有另一列将前两个连续零以下的所有数字设置为零)。

例如,我突出显示了列A中所有位于最后两个连续零之上的单元格。 我想要一个方法(VBA或公式),将这些单元格设置为零,并创build在列B中看到的输出。

在这里输入图像说明

任何人都可以帮忙吗?

有很多种方法,但是我会倾向于使用一个辅助单元格(比如D1)来计算最后一行,在那一行和下一行中包含一对零:

=MAX(IF((A1:A19+A2:A20)=0,ROW(A1:A19))) 

(这是一个数组公式,并且必须使用Ctrl Shift Enterinput

然后在B1中input以下公式:

 =IF(ROW()<$D$1,0,A1) 

在这里输入图像说明

如果你有负数也是正数,那么在D1中会更好:

 =MAX(IF((A1:A19=0)*(A2:A20=0),ROW(A1:A19)))