• ベストアンサー

excel 関数を探しています

エクセルを使っていて、縦に数字が 0 1 空きセル 2 3 4 空きセル ・ ・ のように続くことがあり(空きセルの位置はランダムです)、数字が何連続したのかということが知りたく、を関数でぱっと出せないのかと思っております。 どなたかご存じの方がいらっしゃいましたら教えていただきたいです。言語化が下手ですみません。

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

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

回答希望方式(=関数)の違反ですが、VBAで下記どうですか。 関数では前後の(不定数の)セルの値と比較するのは式が難しいので。 下記VBAでのロジックは常識的なものだと思うので。 例データ B列が連続数、C列が頻度 A列 B列 C列 1 1 2 3 2 2 2 3 1 3 4 1 4 5 1 2 6 3 7 4 5 1 2 5 6 7 8 9 23 24 標準モジュールに,下記をコピペ。そして実行。 結果はC列。B列は1からnまで手入力。 ーーー Sub test01() k = 1 'その時点での連続数カウント 1は連続してない lr = Range("A10000").End(xlUp).Row MsgBox lr 'ーーーー For i = 1 To lr If Cells(i + 1, "A") = Cells(i, "A") + 1 Then '連続 k = k + 1 Else '連続してない MsgBox k Cells(k, "C") = Cells(k, "C") + 1 k = 1 '連続してないにセット End If Next i End Sub

その他の回答 (4)

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

バージョンを書いてない質問は最新とみなします。 =LET(_rng,A1:A100,_seq,SEQUENCE(ROWS(_rng)+1),_frq,FREQUENCY(_seq,IF(_rng="",_seq))-1,_cntd,MAX(_frq),_cnt,SUM(N(_frq=_cntd)),_cntd&"連続が"&_cnt&"回")

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

確認させてください。 》 数字が何連続したのか 添付図の場合、貴方は「何連続」と称するのですか?

yamahb
質問者

補足

3連続が1回としたいです!

noname#252332
noname#252332
回答No.2

同じことをするなら2列も要りませんでした。b列の2行目以降に、 =IF(A2="",0,B1+1) だけで済むのでした。すみません。

noname#252332
noname#252332
回答No.1

その行の時点で何連続しているかを出すには、データがAの列にあるとすれば、Bの列に=IF(A1="",1,0)などとやって空白の時1、それ以外の時0を入れて、Cの列の2行目以降に=IF(B2=0,C1+1,0)とやって、空白行でリセットされるカウンタにすればいいんじゃないですか。

関連するQ&A