質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • VBA

    2371questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • Excel

    1956questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • 関数

    265questions

    関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Excelの集計方法なのですが・・・

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,411

Takson

score 20

Excelで

A列に 靴のタイプ(Aタイプ ・ Bタイプ ・ Cタイプがあります)

B列に 色 (Aタイプは ブルー ホワイト オレンジ ブラック/Bタイプはイエ        ロー ホワイト ネイビー ブラック/Cタイプはブラックのみ)

C列に サイズ (22cmから05cm単位で 32cm迄)

のExcel表があります。

Aタイプの色がブルーでサイズが25cm は何個 の様に各それぞれ集計したいのですがうまくできません。
どなたかご協力頂けませんか?
宜しくお願い致します。

<修正>
Aタイプで色がブルーで25cmのを選択している靴の数です。
Aタイプ ブルー 25cm の方が2名いた場合は 2
3名なら 3 といった具合です。

Aタイプ ホワイト 24cm が 1つなら 1
Bタイプ ネイビー 23cm が 2つなら 2

という具合です・・・
イメージ説明

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • motuo

    2017/04/13 09:56

    25cm は「何個」は何を数えるのでしょうか?D列に個数があるわけではなさそうですし…Aタイプでブルーで25cmの列が複数行あってそれを集計したいのでしょうか?サンプルデータを提示して頂けると回答が出来ると思います。

    キャンセル

  • Takson

    2017/04/13 10:12

    回答ありがとうございます。 修正いたしました 

    キャンセル

回答 3

checkベストアンサー

+2

いくつか方法があります。

方法① フィルター+SUBTOTAL

フィルター機能とSUBTOTAL関数でフィルター結果の件数を表示する方法です。

手順としては
①まずA~C列を選択してオートフィルタをかけます。
②D1セルに式=SUBTOTAL(3,A:A)-1を記述します。
③目的の情報にフィルターを絞り込むとD1セルに件数が表示されます。

方法② グループ集計

手順としては、
①まず個数のカウント列(仮にD列)を作り、すべての行に1をセットしておきます。
②グループ集計を行うため、A・B・C列の昇順でソートします。
③A列をキーとして個数列(D列)の小計を作成します。
④B列をキーとして個数列(D列)の小計を追加します。
※「現在の小計を全ておきかえる」のチェックボックスをOFFにすることで多階層の小計を作成できます。
⑤C列をキーとして個数列(D列)の小計を追加します。

以上の手順で作成できたサイズ別の小計が期待されている個数になると思います。

グループ集計については下記サイトでわかりやすく説明してくれていましたので参考になると思います。
⇒参考サイト

方法③ ピボットテーブル

既に他の方のアドバイスにもあるようですが、見た目の自由度も高く、絞り込み機能も使いやすいのでオススメです。
使ったことがない人には少し敷居が高く感じられますが、これを機に覚えてしまえばExcelが格段に便利になります。

ピボットテーブルの設定は、元表のイメージに近い形で集計するなら
・行ラベル:タイプ、色、サイズ
・値:サイズ(データの個数)
です。

元表のイメージにこだわらないなら
・レポートフィルタ:タイプ
・行ラベル:色
・列ラベル:サイズ
・値:サイズ(データの個数)
のようにクロス集計表にしたほうが合計がごちゃっとせず見やすいかもしれません。


VBAのタグもつけていただいていましたが、とりあえずシート機能でできることをご紹介しました。

なお、単純に個数が知りたいだけでなく、集計結果の表示方法にこだわりたい場合などにはVBAという選択肢も出てくると思います。

参考になれば幸いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

これなら VBA を使うまでもなく、ピポットテーブル使えば一発かと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/13 10:23

    回答ありがとうございます。
    ピポットテーブルを使用した事がなく調べればよいのですが、tacsheaven様の思いついている事を具体的に教えて頂けないでしょうか?

    キャンセル

+2

excelのピボットテーブルを使うと簡単に出来ると思います。
以下、サンプルです。詳しい使い方は、「excel ピボットテーブル」とかで検索すれば良いかと

入力

イメージ説明

ピボット設定内容

イメージ説明

出力

イメージ説明

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • VBA

    2371questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • Excel

    1956questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • 関数

    265questions

    関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。