2016-10-06 12 views
0

私は新しく優れています。私は非常に簡単なことをするのに苦労しています。私はソートされていない数字の列を持っています。私は、列の連続した行の最後の2つのゼロの上にある数字のすべてをゼロに設定したい(そしてまた別の列では、最初の2つの連続したゼロの下の数字のすべてを0に設定する)。連続した0で列を分割する

たとえば、最後の2つの連続するゼロの上にある列Aのすべてのセルを強調表示しました。私はゼロにこれらの細胞を設定し、

enter image description here

列Bで見られるで出力を作成する方法(VBAまたは式)は、誰が助けることができるだろうしたいですか?

+0

上のヘルプトピックをお読みください[良い質問をする方法](HTTP ://stackoverflow.com/help/how-to-ask "良い質問をするには") –

答えて

2

あり、それを行うための様々な方法があるが、私はその行と次の行がゼロのペアが含まれている最後の行動作するように(D1を言う)ヘルパー細胞を使用するように傾斜させることになります -

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

(これは配列数式でありで入力しなければならないCtrlキーシフトを入力)

そしてB1に次の数式を入力

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

enter image description here

あなたにも正として負の数を持っていた場合、これはD1で良いだろう: -

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

ありがとう!あなたに-1と+1があると言うと、それはあなたに間違った結果を与えるでしょうが、> 0の数値に対しては問題ありません。 –

関連する問題