EXCELでグループ数を効率よくカウントする
方法を探しています。以下のようなデータが
ある時、合計で表中に何グループあるかを
関数やマクロで効率的に算出する方法です。
No. Group No.
1 ASAP4425
2 ASAP4425
3 ASAP4425
4 ASAP4425
…
7944 CIFA3356
7945 CIFA3356
7946 CIFA3356
7947 FOBA3326
7948 FOBA3326
7949 FOBA3326
1) 同じグループをまとめて1件というように
集計したいのです。例中で言えば、No.1-4は
同じGroup名なので合わせて1件とカウントします。
7944-7946も1件というようにカウントします。
同様に以下のGroup名も同じものをまとめて1件と
カウントしていき、最終的に何グループあるかを
調べたいのです。
2) ひとつのGroupに含まれる個別の件数は
一定しません。2つで1グループの案件もあれば、
100件以上が同じGroup 名を所有していることも
あります。
総件数が9000件近くあり、いちいち手作業で分類
するのが面倒ですし、何よりも間違いが起きるのを
恐れています。単純にセル数のカウントではないので、
上手い関数もおもいつきません。
07年度予算策定のため分類作業中なのです。
宜しくお願い致します
No.3ベストアンサー
- 回答日時:
途中に空白がなければ
=SUM(INDEX(1/COUNTIF(B1:B9000,B1:B9000),))
途中に空白があるなら
http://oshiete1.goo.ne.jp/qa2710769.html
を参照してください
思い描いていた通りの結果が出ました。
非常に助かります。
まだまだ知らない関数がたくさんありますね。
もっと勉強せねば。。。
ありがとうございました!
No.5
- 回答日時:
◆あまりスマートな式ではありませんが
=COUNT(INDEX(1/(MATCH(IF(ISNUMBER(FIND(" ",A1:A9000)),MID(A1:A9000,FIND(" ",A1:A9000)+1,50),A1:A9000),IF(ISNUMBER(FIND(" ",A1:A9000)),MID(A1:A9000,FIND(" ",A1:A9000)+1,50),A1:A9000),)*(A1:A9000<>"")=ROW(A1:A9000)),))
★この式は「配列数式」です。式を入力後、Ctrl+Shift+Enter をおして、式を確定させてください。
★確定すると、式の両端に{ }がつきます。
★本例では、「3」になります
★少し、時間がかかりますがごめんなさい
No.4
- 回答日時:
Excelにはデータの集計に便利な
「ピボットテーブル」という機能があります。
今回のご質問のようなケースではピボットテーブルを
利用すれば、容易に解決できるのでないかと思います。
(同一データ毎に、その合計値計算や、同一データの数を
カウントする)
ピボットテーブルの使い方は少々慣れが必要ですが、
使いこなせれば非常に強力な機能です。
(参考URL)
http://kokoro.kir.jp/excel/pivottable.html
No.2
- 回答日時:
とても原始的な方法
B1: 1
B2: if(A2<>A1,1,0)
以下ずっっっっっと下までコピー。
C1: =sum(B:B)
もっとマシな方法
B1: 1+sumproduct((A1:A7948<>A2:A7949)*1)
いずれも、グループ名でソートしてある条件で何回変化したかを数
えています。最初のグループをカウントしないから1足してるのね。
No.1
- 回答日時:
なんか関数もありそうですが、探すのが面倒だし、9000件程度ならVBAでグループ名の列を対象に、「グループ名を変数に入れる→順次比較する→一致したらカウント+削除→どこかに記録」みたいなループで処理したらどうでしょうか? ちょっと非効率ですが、考えることに時間とられるよりてっとり早いかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelでの複数条件のカウントについて 1 2022/09/25 07:40
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Excel(エクセル) excelで同日を除いて数えたい 5 2023/01/15 22:08
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
エクセルで列にあるユニークなデータの個数が知りたい
Excel(エクセル)
-
エクセル関数Subtotalを使用して、グループ数をカウントするには
その他(Microsoft Office)
-
excel グループごとにデータの種類数を数えたい
その他(Microsoft Office)
-
-
4
エクセルのデータをグループ化し、条件を設定し数を数えたい。
Excel(エクセル)
-
5
EXCELで連続した同じ値をグループと見なして数を数えるには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
重複しないグループ分けについて
-
EXCEL/グループ数を数え...
-
Outlookのアドレス帳のグループ...
-
LINEの既読数がおかしいです(´...
-
Googleからの以下のメールにつ...
-
EXCELで連続した同じ値をグルー...
-
町内会回覧板が戻って来ない・・・
-
Thunderbirdでグループ送信
-
Beckyでアドレス帳のグループへ...
-
Excelで指定した条件で時間を自...
-
エクセルで不規則勤務職場の勤...
-
VBA 図形グループ化後オブジェ...
-
はてなブログのグループのバナ...
-
LINEで同じ文章を複数人に送信...
-
スマホはアンドロイドです。SMS...
-
IP Messengerでグループ名を作...
-
小学校の運動会の短距離走、走...
-
googleグループに招待されまし...
-
メールソフトBeckyのアドレス帳...
-
outlookのグループアドレスのメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleからの以下のメールにつ...
-
LINEの既読数がおかしいです(´...
-
町内会回覧板が戻って来ない・・・
-
スマホはアンドロイドです。SMS...
-
EXCEL/グループ数を数え...
-
重複しないグループ分けについて
-
Beckyでアドレス帳のグループへ...
-
Excelで指定した条件で時間を自...
-
Outlookのアドレス帳のグループ...
-
パート始めてから、欠勤の連絡...
-
googleグループに招待されまし...
-
エクセル:グループ機能について
-
IP Messengerでグループ名を作...
-
VBA 図形グループ化後オブジェ...
-
アンケート座談会に参加した事...
-
ゼミのグループ名
-
outlookのグループアドレスのメ...
-
エクセルで不規則勤務職場の勤...
-
EXELで=""&&""を使って計算式を...
-
自分でLINEのグループ作ったら...
おすすめ情報