• ベストアンサー

Excelで連続数字をカウント

1~3までの数字がA列にランダムに入力されています。 例) A -- 3 2 2 1 2 1 3 2 2 別のシートに、「1」「2」「3」と縦にそれぞれ行を分け、横列にはそれぞれの連続回数(1,2,3,4,5,6,7,8・・・) を入力させたいです。 「1」の1回が⚪︎⚪︎回、2連続が⚪︎⚪︎回、3連続が⚪︎⚪︎回・・・ 「2」の1回が⚪︎⚪︎回、2連続が⚪︎⚪︎回、3連続が⚪︎⚪︎回・・・ 「3」の1回が⚪︎⚪︎回、2連続が⚪︎⚪︎回、3連続が⚪︎⚪︎回・・・

noname#222079
noname#222079

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

添付図: A2以下に元の1,2,3が並んでいる B2に =IF(A2=A3,INT(B3))+IF(A1=A2,1.1,1) と記入、カンマ区切りの書式を取り付けてから、下向けにコピーする D2以下に1,2,3を記入 E1以右に連続回数を1,2,3…と記入 ご利用のエクセルのバージョンが不明のご相談なのでエクセル2007以降を使い、 E2に =COUNTIFS($A:$A,$D2,$B:$B,E$1) と記入、右に下にコピーして完成。 もちろん実際には、B列は別にここじゃなく別シートでも邪魔にならないX列とかにでも作成します。

その他の回答 (3)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.4

何かおもしろい方法が出ないかと思って見てたけど…… A1:A100セルにデータがあるとして B2セルから下方向に「1」「2」「3」……と連番 C1セルから右方向に「1」「2」「3」……と連番 ■C2セル =SUM((FREQUENCY(ROW($A$1:$A$100),IF($A$1:$A$100<>$B2,ROW($A$1:$A$100)))-1=C$1)*1) Ctrl + Shift + Enterで確定 縦横方向にオートフィルコピー

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

補助列を使用しないで表示するなら、範囲をずらしたOUNTIFS関数を利用するのが良いかもしれません。 1回(E2セル)下方向にオートフィルコピー =COUNTIFS($A$1:$A$19,"<>"&$D2,$A$2:$A$20,$D2,$A$3:$A$21,"<>"&$D2) 2回連続(F2セル) =COUNTIFS($A$1:$A$19,"<>"&$D2,$A$2:$A$20,$D2,$A$3:$A$21,$D2,$A$4:$A$22,"<>"&$D2) 3回連続(G2セル) =COUNTIFS($A$1:$A$19,"<>"&$D2,$A$2:$A$20,$D2,$A$3:$A$21,$D2,$A$4:$A$22,$D2,$A$5:$A$23,"<>"&$D2)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

関数で処理するには処理途中の記憶のため作業用の列が必要になります。 Excel 2010で貼付画像のような検証を行いました。 Sheet1のA列に提示の模擬データを設定しました。 Sheet2のF列に作業用のセルを設定し、F2へ次の数式を設定して下へコピーしました。 =IF(Sheet1!A1=Sheet1!A2,SUM(F1,1),1) B1からD1セルは数値の1から3ですが表示形式で「0"回"」のようにユーザー定義をしています。 B2セルに次の数式を設定して右と下へコピーしました。 =COUNTIFS(Sheet1!$A:$A,$A2,$F:$F,B$1)

関連するQ&A

  • EXCEL連続した回数のカウント

    エクセル初心者です。 連続した数字の回数のカウントの仕方が分からず困っております。 A列に0と1が50個並んでいます。 50個の0と1はその並び順が変化します。 1が先頭から5個以上、連続して並んだ時に、その1が連続した回数を特定のセル(例えばB1)に表示するようにしたいのです。 下の例1ではA3から1が8個連続していますので、B1のセルに8が入るようにしたいのです。 並びが変わりますので、先頭のA3が0の例2や、1が5個以上連続しない例3の場合は、B1のセルは空白のままになるようにしたいのです。 1が先頭のA3から5個以上連続した時だけ、その先頭から連続した回数(個数)を数えるようにしたいのです。 どうぞよろしくお願いします。 (例1)   A列   B列   C列・・ 1行 2行  3行 1 4行 1 5行 1 6行 1 7行 1 8行 1 9行 1 10行 1 11行 0 12行 0 ・ (例2)   A列   B列   C列・・ 1行 2行  3行 0 4行 1 5行 1 6行 1 7行 1 8行 1 9行 1 ・ (例3)   A列   B列   C列・・ 1行 2行  3行 1 4行 1 5行 1 6行 1 7行 0 8行 0 ・

  • エクセルで連続回数などを調べたいです。

    エクセルで連続回数などを調べたいです。 なるべく簡単に出来る方法があればぜひ宜しくお願いします。 例えば      A列   B列 1行目   い    64 2行目   い   100 3行目   あ    30 4行目   あ    40 5行目   あ    20 6行目   い   -77 7行目   い -60 8行目   あ   -80 9行目   あ   -50 10行目   あ -100 ・    ・ ・    ・ ・ 800行目 というように数字が入っているとして、 1.A列が「あ」で、B列に「正」が連続で出てきた回数の最も多い回数を調べたい。  (A列が「い」の場合や、「正」では無く「負」の場合も) 2.さらに、1の結果それぞれの数字を合計したい。 というときはどんな式になりますでしょうか? 上の、1行目~10行目で言えば、 「あ」の場合の「正」の最大連続回数は「3」 「い」の場合の「正」の最大連続回数は「2」 「あ」の場合の「負」の最大連続回数は「3」 「い」の場合の「負」の最大連続回数は「2」 それぞれの合計数は 「あ」の「正」の最大連続回数「3」の合計数が「90」 ・・・・ のように出したいのです。 それぞれの答えを入力するセルは違います。 こちら、関数もよく分からない状態です・・・。 マクロなどは、「マクロ」という言葉しか分からない状態です。(すいません・・・) 大変お手数をおかけ致しますが、お詳しい方がいらっしゃれば、どうぞ宜しくお願いします。

  • 連続するローソク足をカウントしたい エクセル

    だいぶ探しましたがわかりませんでした。みなさま宜しくお願いします。 データーは下記のとおりです。 セルA2=始値 セルB2=終値 セルC2=(A2-B2) 目的:-(あるいは+)数字の連続数のカウント C列には計算後の数値をいれました。 ただ、休日により一切値動きのない連続データもはいってまして、まずそれを削除したいのです。 くわえて、所々にも値動きのないデーターがありますのでそれも削除したいです。 少なくとも10分×6×24×一年分ありますので、手作業ではとても…。 そのうえで C列の+数字(正)-数字(負)それぞれの数 正または負の連続回数と連続回数別の数(例えば2連続が何回、3連続が何回みたいな) お手数おかけしますが、どなたさまかよろしくお願いいたします。

  • エクセルで連続した数字を抜き出す

    エクセルでの作業で困っています。 エクセルのある列からデータを取得して、その中から連続した3桁の数字のみを抜き出して隣の列に入力するという作業を行っています。 しかし、大変量が多いので早くできるようにマクロで行いたいのですが、コーディングの仕方がわかりません。 どなたか、ご教授願えないでしょうか? よろしくお願いします。 例 1.A列の以下データを取得する S741T 154D_D15.5_D13 151ZZ_D18.5_D16 S154ZZZ3 S743DZ 743CHR S111D_cov 2.連続した3桁の数字のみを抜き出してB列に入力する 741 154 151 154 743 743 111 よろしくお願いします。

  • エクセルで連続セルの出現回数を出したいです。

    例えば、A列に、0と1だけのデータが(数万行)あります。 A列 0 0 0 →a 1 →c 1 0 0 0 →a 0 →b 0 1 0 1 1 1 1 0 このデータから、 a:0が3連続した回数 b:0が3連続した次のデータが0だった回数 c:0が3連続した次のデータが1だった回数 (4連続は含まず) こういったデータを出したいのですが、エクセルでどのような方法がありますでしょうか? (上記の例では、a2回、b1回、c1回) よろしくお願い致します。

  • excelで連続出現数の頻度の算出

    お知恵をお貸しください。 シート1にデータがA列は01~09が文字列、10は数値 B列は10~15,C列 は16~20…というふうに入っています。 たとえば、01が下の行に2回連続して入ったら2回連続が1カウント、 離れた行にまた2回連続で入ったらまた1カウントで、合計2回連続ということで 違うシートには2回 2 という風に連続した回数が何回あったかを 出したいのです。 なにかいい方法はありませんか。 お示ししたのは画像ファイルですので、関数の式またはマクロの構文をお知らせいただけると助かります。 よろしくお願いいたします。

  • エクセルで連続している数字について

    エクセルで質問です。 A列に連続して並んでいる数字の中に、 歯抜けになっている数字があります。 例) 1 2 3 5 9 10 11 13 ・ ・ ・ 抜けている数字の箇所に空白のセルを挿入したいのですが、 どうすれば良いのでしょうか? 初歩的な質問ですいません。 宜しくお願い致します。

  • 複雑な条件付きの連続したセルのカウントする関数

    A列、B列のセルに数字の1~10までが不規則で入力されています。 A列のセルが 1、で横に見てB列のセルが 2、の場合、 このパターン以外の連続しているセルの連続数別でカウントしたいのです。 下記の例題の場合だとAセルが1で横に見てBセルが2の場合以外だと3回連続数が2回あるので それをD1セルに出力されるようにしたいのです。 教えていただきたいのは下記の例題の場合の関数の入力方法です。 調べたのですが複雑過ぎてわかりませんでした。 エクセル2010を使っています。ぜひアドバイスお願いします。 例 A     B        C        D 3      5      3連続回数      2 3      6 1      2 6      3 8      3 4      7 1      2 10     4 4      5 6      6 1      2 3      6 1      3

  • エクセルで同じ数字が連続している個数を関数でセルに出力

    A列に1かー1かいずれかの数字が入力されているとき、その行から上方に数えて、B列には1の連続している個数を、C列にはー1の連続している個数を出力したいのです。例えば A列    B列    C列 1      1     0 1      2     0 -1    0     1 -1    0     2 -1    0     3 といった具合です。 この時、B列、C列にはどのような関数を入力すればよいでしょうか。

  • エクセルで連続している数字の分類をする。

    エクセルにて、   A B C 一  二 2 3 5 三 2 5 4 四 1 5 4 五 5 5 2 六  このように、試験の解答の集計をしており、A,B,C列のそれぞれで、連続した数字のセット個数を数えたい。その中で、A列の2が連続している2連続と、B列の5が3連続している物とを、分けてカウントしたい、また、その二つをかぶらせずに別のものとしてカウントしたいのですが、どのようにしたらいいか、アドバイスを頂ければ嬉しいです。(2連続と3連続のカウント数を別のところで集計してます。) (3つ以上は連続したものがありません。2連続か、3連続のどちらかです。 しかし、数字のパターンが1~5の選択問題の為、5パターンあります。) ちなみに、今使っている物は ROUNDDOWN(SUMPRODUCT((A2:A5<>"")*SIGN((A2:A5=A3:A6)+(A2:A5=A1:A4)))/2,0) という式を使って数えているのですが、B列の5のように3連続が2つきてしまうと、数が2つ増えてしまい、切り捨てできずに1増えてしまう状態です。 お手数ですが、ご回答のほどよろしくお願いします。

専門家に質問してみよう