• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで連続している数字の分類をする。)

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

このQ&Aのポイント
  • エクセルで連続している数字のセット個数を数える方法や、特定の数字の連続数を別のものとして数える方法についてアドバイスをお願いします。
  • 質問者は、A列の2が連続している2連続と、B列の5が3連続しているものの数を別々にカウントし、かぶらないようにしたいと考えています。
  • 現在使っている式では、特定の数字が連続している場合に数える数が2つ増えてしまう問題があり、解決策を求めています。

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

例えば、A7にこんな感じ↓でどうでしょう。 =SUMPRODUCT(1*(A1:A4<>A2:A5)*(A2:A5=A3:A6)) 登場する数字に0がある場合は再考が必要です。

ATAMAbakanako
質問者

お礼

ありがとうございます。 あとだしで申し訳ありません。 まだこちらの返答を見させていただいて、実践はしてないのですが、A列に2連続と3連続がある場合も大丈夫でしょうか?

ATAMAbakanako
質問者

補足

申し訳ありません。 画像を上げて細くしようと思っていたのですが、途中からは上がらないようなので、もう一度質問しなおします。 大変申し訳ございませんが、そちらを見ていただけると、大変助かります。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

小生は、関数式に詳しいわけではないが、関数式だけでは、ずいぶん複雑(長くかつ関数を3つ以上組み合わせた式)になるのではないか。回答が出ても質問者にも、理解に時間がかかるような式だろう。 だから初めから関数利用は考えてないが、簡潔な式の回答にでるかな? ーー そこで小生はVBAでやってみた。 また他の仕組みで簡潔なやり方やVBAコードで回答が出れば素晴らしいと思うが、期待薄。小生が知らないだけのことかもしれないが。 ーー 下記ロジックは人によっては難しいと感じるだろうが。 VBAは、知らないと毛嫌いする人も多いので、その場合は無視して。 例データ 基データー 質問のデータ例を利用。 Sheet1 A2:C5 2 3 5  <--第2行目から 2 5 4 1 5 4 5 5 2 ーーー VBAコードで 標準モジュールに Sub test01() Worksheets("Sheet2").Cells.Clear 'Exit Sub lc = Range("ax2").End(xlToLeft).Column '最右列 MsgBox lc lr = Range("a1000").End(xlUp).Row '最下行 MsgBox lr '---- For c = 1 To lc '各列列繰り返し rn = Cells(2, c) For r = 2 To lr '行繰り返し If Cells(r, c) = Cells(r + 1, c) Then '---同じ場合 rn = rn & Cells(r, c) Else '--違う場合 If Len(rn) > 1 Then MsgBox rn & "A" '連の最終結果表示 rx = Worksheets("Sheet2").Cells(1000, Len(rn)).End(xlUp).Row + 1 Worksheets("Sheet2").Cells(rx, Len(rn) - 1) = rn End If rn = "" '連を消去 '次の行の値を設定 rn = rn & Cells(r + 1, c) End If Next r '--行の最下データ処理後 rn = "" '連を消去 Next c End Sub 難しいコードは一切ない。処理ロジックだけ。こういうやり方になれない人もいるとは思う。 結果 Sheet2 A2:B3 22 555 44 ーー データ例を作るのが邪魔臭いので、手抜きします。 データ例を増やしてやってみて。 ーー Sheet2では重複文字数別に並べている。 手抜きのため同じパターンも重複で出している。操作のフィルタオプションやソートで、必要なら重複分を取り除いてください。

ATAMAbakanako
質問者

お礼

ご回答ありがとうございます。 まだVBAをはじめたばかりで、理解が追い付かないのですが、これは別シートに連続した部分を取り出して、それを別シートでカウントをするようにする。 というものですよね? まだ時間はかかると思いますが、試してみます!   ご回答ありがとうございました。

関連するQ&A

専門家に質問してみよう