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も見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
一番最初にネットにつないだのはいつ?
ネットユーザーもいろんな世代が生まれていますが、始めて接続したときのワクワクは同じはず! 人生で一番最初にネットに接続したときの思い出を教えて下さい。
-
2024年に成し遂げたこと
今年も残すところわずか。 皆さんが今年達成したことを教えていただきたいです。 どんな小さなものでも構いません。
-
自分の通っていた小学校のあるある
進学したり大人になってから、「あれって自分の小学校だけだったのかな」と思うことありますよね。 逆に「他の小学校ってそんなことするの!?」と思ったり。 そんな「自分の通っていた小学校」のあるあるを教えてください!
-
「黒歴史」教えて下さい
若気のいたりでやってしまったけれど、いまとなっては封印したい… そんなあなたの黒歴史を教えて下さい。
-
エクセルで列にあるユニークなデータの個数が知りたい
Excel(エクセル)
-
エクセル関数Subtotalを使用して、グループ数をカウントするには
その他(Microsoft Office)
-
エクセルのデータをグループ化し、条件を設定し数を数えたい。
Excel(エクセル)
-
-
4
excel グループごとにデータの種類数を数えたい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Outlookのアドレス帳のグループ...
-
Googleからの以下のメールにつ...
-
EXCEL/グループ数を数え...
-
Beckyでアドレス帳のグループへ...
-
重複しないグループ分けについて
-
LINEの既読数がおかしいです(´...
-
パート始めてから、欠勤の連絡...
-
IP Messengerでグループ名を作...
-
指定した数字まで累計する方法...
-
VBA 図形グループ化後オブジェ...
-
outlookのグループアドレスのメ...
-
googleグループに招待されまし...
-
Notesのメールのローカルへの保...
-
Google フォト は、なぜ反転で...
-
あやまって【Ctrl+D】を押して...
-
[Notes]ボタンによるメール下書...
-
CCのまま返信したい
-
エクセルのスクロールバーが二...
-
下書きのgmailを一斉送信する方法
-
googleマップの現在地の共有の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LINEの既読数がおかしいです(´...
-
Googleからの以下のメールにつ...
-
Outlookのアドレス帳のグループ...
-
thunderbirdのアドレス帳移設
-
EXCEL/グループ数を数え...
-
Beckyでアドレス帳のグループへ...
-
スマホはアンドロイドです。SMS...
-
町内会回覧板が戻って来ない・・・
-
パート始めてから、欠勤の連絡...
-
VBA 図形グループ化後オブジェ...
-
googleグループに招待されまし...
-
Excelで指定した条件で時間を自...
-
重複しないグループ分けについて
-
IP Messengerでグループ名を作...
-
パートの新人さん。私はパート...
-
エクセル:グループ機能について
-
outlookのグループアドレスのメ...
-
エクセルVBAである”記号”を含ん...
-
EXCELで連続した同じ値をグルー...
-
バンドスタッフをしています。 ...
おすすめ情報