質問: excelで連続した同じ値をグループと見なして数を数えるには? excelで連続した同じ値を1グループと見なしてグループ数を数える方法を探しています。つまり以下のようなデータがある時、a列中に何グループあるのかを関数で算出したいのです。 行 a 1 ○ 2 ○ 3 × 4 5 ○ 6 ○ 7 ○ 8 × 9 × 10 ○ 11 ○ 12 ○ 13 ○ 例中のa1~a13の範囲内では、a1~a2、a5~a7、a10~a13 を○のグループと見なして、グループ数は「3」ということになります。 このカウントをする関数式を1つのセルの中に作成して計算させたいのです。 ・ 列内には他に、×と空白があります。 ・ ○は必ず2つ以上連続しています。 ・ ○がいくつ連続してグループを作るかはわかりません。 ・ グループとグループの間に入る×と空白の数は不規則です。 これは職場で使っている管理表です。 当初、他列の各行にa列の前後の値から判断する式を入れて合計して求めていたのですが、パソコンスキルの低い不特定多数の人が使用するため、関連するセルに削除挿入されたりしてエラーが頻出し、集計している別シートの方にも影響を出しています。そのため、各行に計算式を入れる方法は避けたいのです。 お知恵をお貸しください。 よろしくお願いいたします。
回答: >○は必ず2つ以上連続しています。 ◆ということは、○が一つはグループ数とは見なさないということですね =sum((frequency(row(a1:a100),(a1:a100<>"○")*row(a1:a100))>=2+1)*1)