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も見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
エクセルで列にあるユニークなデータの個数が知りたい
Excel(エクセル)
-
エクセル関数Subtotalを使用して、グループ数をカウントするには
その他(Microsoft Office)
-
エクセルのデータをグループ化し、条件を設定し数を数えたい。
Excel(エクセル)
-
-
4
excel グループごとにデータの種類数を数えたい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 図形グループ化後オブジェ...
-
LINEの既読数がおかしいです(´...
-
Beckyでアドレス帳のグループへ...
-
EXCEL/グループ数を数え...
-
Googleからの以下のメールにつ...
-
ActiveDirectory検索方法
-
スマホはアンドロイドです。SMS...
-
Outlookのアドレス帳のグループ...
-
thunderbirdのアドレス帳移設
-
重複しないグループ分けについて
-
Excelで指定した条件で時間を自...
-
パート始めてから、欠勤の連絡...
-
メールの一括送信・・・・
-
グループ分けの方法を教えてく...
-
下書きのgmailを一斉送信する方法
-
Notesのメールのローカルへの保...
-
最近、左利きYouTuberさん多い...
-
Thunderbird メール下書き保存...
-
あやまって【Ctrl+D】を押して...
-
PCに外付けHDDを取り付けて画像...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LINEの既読数がおかしいです(´...
-
Googleからの以下のメールにつ...
-
Outlookのアドレス帳のグループ...
-
thunderbirdのアドレス帳移設
-
EXCEL/グループ数を数え...
-
Beckyでアドレス帳のグループへ...
-
スマホはアンドロイドです。SMS...
-
町内会回覧板が戻って来ない・・・
-
パート始めてから、欠勤の連絡...
-
VBA 図形グループ化後オブジェ...
-
googleグループに招待されまし...
-
Excelで指定した条件で時間を自...
-
重複しないグループ分けについて
-
IP Messengerでグループ名を作...
-
パートの新人さん。私はパート...
-
エクセル:グループ機能について
-
outlookのグループアドレスのメ...
-
エクセルVBAである”記号”を含ん...
-
EXCELで連続した同じ値をグルー...
-
バンドスタッフをしています。 ...
おすすめ情報