![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Excelで0が3つ以上連続するまでを1グループとみなしてグループ数を数える方法を探しています。
以下のようなデータがある場合、A列中に何グループあるのかを関数で算出したいと考えています。
また、可能であればグループの合計値と、グループがはじまるまでの0の数もカウントしたいと考えております。
(例)
行 A
1 0
2 0
3 0
4 1
5 2
6 0
7 1
8 0
9 0
10 0
11 0
12 3
13 0
14 0
15 2
例中のA1~A15の範囲内では、A4~A7、A12~A15をグループとみなして、グループ数は「2」ということになります。
また、ひとつめのグループの合計値は4、グループ前のゼロの数は3、
ふたつめのグループの合計値は5、グループ前のゼロの数は4、といった数字を計算したいです。
・列内に空白のセルはありません。
・グループとグループの間に入る0の数は不規則です。
・数字がひとつの場合も、前後に0が3つ以上ある場合はグループとみなします。
お知恵をお貸しください。
質問がわかりにくくて申し訳ありませんが、
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
たたき台(よって、エラー処理なし)
1. 1行目にタイトル行を挿入
2. B2セルに =IF(A2=0,SUM(B1,1),0)
フィルハンドルダブルクリック
3. C2セルに =SUM(C1,(AND(B2>=3,SUM(B2,1)<>B3)+0))
フィルハンドルダブルクリック
4. E列連番
5. F2セル =SUMIF(C:C,E2,A:A)
下へオートフィル
6. G2セル =INDEX(B:B,MATCH(E2,C:C,0))
下へオートフィル
7. F6セル =MAX(C:C)
![「指定した条件に当てはまる場合、複数の数字」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/e/655143_56a58f5f5278f/M.jpg)
ご回答いただき、ありがとうございます。
教えていただいた式で思っていた数字を得ることができました。
重ねての質問で恐縮なのですが、
仮にデータが0で終わる場合、
グループ数は=MAX(C:C)-1の値になるかと思います。
最後の値を確認すれば済むことなのですが、
データ数が500~800×30ほどあるので
もし最後のデータが0か否かを確認、もしくは
確認せずともグループ数をカウントする方法がありましたら、ご教授いただけないでしょうか。
よろしくお願いいたします。
No.2
- 回答日時:
>仮にデータが0で終わる場合、
そうですね
>>7. F6セル =MAX(C:C)
を
=LOOKUP(8^8,C:C)-(LOOKUP(8^8,B:B)>=3)
ちょっと解説
8^8は16,777,216 つまり大きな数値ってこと
この数値より小さい値しかないので、一番下の値を持ってくる
グループ数の値をもとに連番もエラー処理するとよいです
なるほど。
ご教授いただいた式を入力したところ
うまく処理することができました!
途方に暮れていたので本当に助かりました。
丁寧にご回答いただき、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) 指定した数字まで累計する方法や文字例の抽出について教えてください 4 2022/10/05 21:19
- 高校 数学A組み合わせの考え方 3 2022/04/19 09:05
- 友達・仲間 みなさんならどこに入りますか? 6 2023/02/08 08:12
- Excel(エクセル) 指定した条件でTRANSPOSE関数を使う 5 2023/08/18 19:45
- 中学校 Aグループが15人いて、Bグループが15人いた場合 その中で1日に1回ペアを組む場合、10日間で X 1 2023/06/27 21:53
- 数学 数学Aについて分からない問題があります。 答えは載っているので分かりますが、 解き方がわかりません。 5 2023/02/03 18:58
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleからの以下のメールにつ...
-
LINEの既読数がおかしいです(´...
-
thunderbirdのアドレス帳移設
-
町内会回覧板が戻って来ない・・・
-
指定した条件に当てはまる場合...
-
Excelでグループ化したオートシ...
-
重複しないグループ分けについて
-
Beckyでアドレス帳のグループへ...
-
googleグループに招待されまし...
-
Outlookのアドレス帳のグループ...
-
EXELで=""&&""を使って計算式を...
-
Google フォト は、なぜ反転で...
-
最近、左利きYouTuberさん多い...
-
googleマップの現在地の共有の...
-
[Notes]ボタンによるメール下書...
-
Thunderbird メール下書き保存...
-
ノーツのログ取得(いつ、誰が...
-
下書きメールの添付
-
Word 文字を網かけ表示しても...
-
あやまって【Ctrl+D】を押して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleからの以下のメールにつ...
-
LINEの既読数がおかしいです(´...
-
町内会回覧板が戻って来ない・・・
-
スマホはアンドロイドです。SMS...
-
EXCEL/グループ数を数え...
-
重複しないグループ分けについて
-
Beckyでアドレス帳のグループへ...
-
Excelで指定した条件で時間を自...
-
Outlookのアドレス帳のグループ...
-
パート始めてから、欠勤の連絡...
-
googleグループに招待されまし...
-
エクセル:グループ機能について
-
IP Messengerでグループ名を作...
-
VBA 図形グループ化後オブジェ...
-
アンケート座談会に参加した事...
-
ゼミのグループ名
-
outlookのグループアドレスのメ...
-
エクセルで不規則勤務職場の勤...
-
EXELで=""&&""を使って計算式を...
-
自分でLINEのグループ作ったら...
おすすめ情報