按连续的零分割一列
我是新来的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)))