• ベストアンサー

【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に戻して再度計算し直す方法が見い出せませんでした。 お力をお貸しください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

A3に =IF(A2<>0,0,1) B3に =IF(B2<>0,0,A3+1) と入れて、B3を右にコピーしてみてください。 0でも空白でも同じように表示されます。

yuya07n
質問者

お礼

ham_kamoさん、迅速な回答ありがとうございました。 とても為になりました。

その他の回答 (2)

  • poohron
  • ベストアンサー率59% (574/971)
回答No.3

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)

yuya07n
質問者

お礼

poohronさん、迅速な回答ありがとうございました。 とても為になりました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

すべてを同じ数式にしようとするから難しいのでは? 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を右にコピーすればいいかと

yuya07n
質問者

お礼

mshr1962さん、迅速な回答ありがとうございました。 とても為になりました。

関連するQ&A

  • Excel関数で範囲指定し重複以外の値のカウント

    Excelの関数の使い方で教えていただけないかと思い、投稿しました。 お手数ですが、よろしくお願いします。 ある列の中で、限られた値の行を範囲として、別の列の値を調べて、カウントしたいと思っています。 カウントする値は、重複を除いた値の個数をカウントしたいと思います。 例えば、A列の1~100行までの範囲の中で、A列の101行目に入っている値である文字列の”鈴木”と同じ値がある行のB列の値をカウントしたいと思います。 そのB列のカウントを行う場合、重複する値があれば、1とカウントします。 以上の関数をB列の101行目に記載するとすれば、どのような関数になるのか教えていただければ幸いです。よろしくお願いいたします。

  • エクセルのカウント

    エクセルを使ったカウントをしたいのですが、どなたか関数を使ったよい方法教えていただけないでしょうか。 値項目に連続して入力されているセルの個数を、カウント項目に出力したいのです。 ここで注意したいのが、出力する箇所は55の開始場所に出力したいことと、 値項目に入力されている値は、55か空白のみになります。 どうかよろしくお願いいたします。

  • 値の貼り付けとcounta関数(空白をカウント)

    A1 1 A2 a A3 a A4 1 A5 a 上記のデータがあります。(aは任意の文字列、1は数字の1のみ) 1.B列に、「=IF(A1=1,"",A1)」を入力。(1を消すためです) 2.C列に、B列をコピー、形式を選択して値を張り付け。(値のみをカウントするため) 3.C6に「=COUNTA(C1:C5)」を入力。計算結果=5。 空白以外のセルをカウントして欲しいので、COUNTA関数用いたのに、 空白もカウントされてしまいます。 なお、手作業で空白セル(C1)をデリートすると、計算結果は「4」になります。 計算結果として「3」を表示させる方法をご教授ください。 (データは8000件以上あり、手作業での空白セルのデリートは不可能です) あるいは、違ったやり方での正しい計算結果の出し方があれば、お願いします。 D列に「=CLEAN(B1)」「=SUBSTITUTE(B1," ","")」を入力、E列へ値の貼り付け、もE6のCOUNTAの結果は5になります。(当然D6も) 以上、よろしくお願いいたします。 環境:エクセル2000 XP Pro

  • エクセルで指定位置から何セル移動すると空白ではなくなるか?

    A1に計算式を挿入したいのです。 A1からG1セルの間で、A1から何個目が空白ではないセルが あるかというのがしりたいのです? つまり B1、C1、D1には空白を E1には10.5などの数字を F1、G1には空白としたとき A1には3(もしくは4)を表示させたいのです。 COUNTIFでは空白の個数をカウントしますが、ある値までの空白の個数をカウントなんてできますでしょうか? 動的な計算しきにしたくて、今回はB1にセルを挿入して(数字)、次回はまたB1にセルを挿入して今度は空白としていった場合に、最近の値が入ったセルを表示できればと 考えています。 申し訳ございません、説明がクリアーではなくって。 こんなことって可能でしょうか? アドバイスお願いします。

  • エクセルデータのカウント

    A1:E5にデータが入力してあります。(空白セルもあり) C列、D列、E列のどれか1つのセルにでもデータ(数値) が入っている行の数をカウントして、A6に表示する 方法を教えてください。 たとえばF列に、=COUNT(C1:E1)を計算する行を入れて、 A8で=COUNTIF(F1:F5,">=1")をすれば、できるのだと思うのですが、 そのために行を増やしたくないのです。

  • Excel関数を使った表計算について教えてください。

    Excel関数を使った表計算について教えてください。  E列には 1.2.3の数字がランダムに記入されている  F5:AJ40には あ・い・う・え・お がやはりランダムに記入されている(空白有り) 集計したいのは  E列 1 の行にある”あ”の数     2 の行にある”あ”の数     3 の行にある”あ”の数  同様 い・う・え・お についても集計したい 以上です よろしくお願いいたします。

  • エクセルで同じ値をカウントアップする

    エクセルで特定列の同じ値をカウントアップする方法を教えていただけないでしょうか? 以下のように、A列にはランダムに値が入力されていて、 B列に同じ値の個数をカウントアップしたいと思っています。 A|B --|-- AA|1 AB|1 BD|1 BD|2 AA|2 FG|1 AA|3   

  • 《エクセル2000》条件にあった行のみ、数字の個数をカウントする?

    皆様、こんにちは。 A1~B20の範囲に数字と空白が混在しています。 「A列に数字が入っている行のみ、B列に入っている数字の個数をカウントする(A列に空白が入っている行はカウントしない。A列に数字が入っていてもB列に入っていなければもちろんカウントしない)」 …という式は作れるでしょうか。 合計はSUMIFを使えばいいのですが、同じ式をCOUNTIFには流用できないんですね(困惑)。 (↑これも以前ここで聞いて、教えて頂いたのですが) どうかどうか、よろしくお願いします。

  • Excel2007で特殊なカウントをしたいのですが

    久々お世話になります。 Excel2007で特殊なカウントがしたいのですができません。そこでご助力頂ければ幸いです。内容は以下に説明します。 範囲D6 : G8 の3×4の1マスずつにアイウエオカキクケコのいずれかがランダムに入ります。 この3×4を1範囲とし、(D6 :G20)に合計5範囲あります。 他の4範囲(D9:G11)、(D12:G14)、(D15:G17)、(D18:G20)も上の様となります。 次に、K10にア~コを1つずつ順に入れると入れた値に応じて範囲D6 : G20 にある同値が黄色く塗りつぶされるという形になっています。 ここからが私にとって特殊カウントであり難題になります。 K10の値に応じて黄色くなった値を特殊な形でカウントします。 そのルールはこうなります。 K10の値に応じて、3×4の1範囲内に、上下と斜めで重複したものを1個と捉え、水平に重複しても1個と捉えない。 そして、例え3行内に、上下斜めに重複する形が複数確認できたとしたも1個としてカウントします。 5範囲ありますので最大合計値は5個になります。最小合計値は0ですが、空白(空白でなくてもOK )にします。 次に、その合計値を、範囲(AA10:AJ10)に左から順にア~コと付ってますのでその下の範囲(AA11:AJ11)に、0無し(0入りでもOK)で入れたいです。新しく特殊カウントされるとその下の行へ下の行へと合計値が射出される形を希望します。 それと併せて、範囲(AA11:AJ11)の合計数値が3個以上のア~コの記号はその行数の(M11:R11)に、2個だけの記号はその行数の(S11:X11)にと、左りから入れる形にして、特殊カウントがされる度に併せて、下から下にと、反映する形を希望します。 ご協力お願い致します。

  • 複数条件での空白のカウント

    エクセルで  <A><B><C>   1<●><×><●>     ↓こんな回答が欲しい   2<*><空><*>  ・・・0 3<空><*><*>  ・・・1 4<空><*><空>  ・・・2 上記のような表で もし1行目が●かつ2行目が空白ならカウントせよ もし1行目が●かつ3行目が空白ならカウントせよ もし1行目が●かつ4行目が空白ならカウントせよ といった関数はどうしたら作れるのでしょうか 一応サイト内は閲覧させていただいたのですが 己の力不足か、納得できるヒントは発見できませんでした どうか、ご教示願います

専門家に質問してみよう