- ベストアンサー
【EXCEL】 間隔のカウントと値のリセット→再計算
A B C D E F G 1日 2日 3日 4日 5日 6日 7日 (1) 0 1 0 0 0 4 0 (2) 1 0 1 2 3 0 1 (1)行での「0」だった日のカウントを(2)行目で計算し、 値が1以上ついたら「0」に戻り再度カウントし直す。 といった計算の仕方をご存知の方がいましたら教えてください。 また、値を「0」ではなく「空白」として数字から数字までをカウントし、値が入った日からカウントし直す方法でもありますでしょうか? まだエクセル初心者なのですが、 自分が出来たのは『空白の個数を返す』方法だけで、カウントを0に戻して再度計算し直す方法が見い出せませんでした。 お力をお貸しください。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A3に =IF(A2<>0,0,1) B3に =IF(B2<>0,0,A3+1) と入れて、B3を右にコピーしてみてください。 0でも空白でも同じように表示されます。
その他の回答 (2)
- poohron
- ベストアンサー率59% (574/971)
A2=IF(A1=0,1,0) B2=IF(B1=0,A2+1,0) B3以降はB2をドラッグ、でいかがでしょうか。 関数を使用せずにこんな式でも可能です。 A2=(A1=0)*1 B2=(A2+(B1=0))*(B1=0)
お礼
poohronさん、迅速な回答ありがとうございました。 とても為になりました。
- mshr1962
- ベストアンサー率39% (7417/18945)
すべてを同じ数式にしようとするから難しいのでは? A2=IF(A1<>0,0,1) B2=IF(B1<>0,0,A2+1) でB2を右にコピーすればいいかと >また、値を「0」ではなく「空白」として数字から数字までをカウントし A2=IF(A1<>"","",1) B2=IF(B1<>"","",A2+1) でB2を右にコピーすればいいかと
お礼
mshr1962さん、迅速な回答ありがとうございました。 とても為になりました。
お礼
ham_kamoさん、迅速な回答ありがとうございました。 とても為になりました。