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

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

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

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

関数

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

Q&A

解決済

3回答

2976閲覧

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

kotodama

総合スコア33

VBA

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

関数

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

0グッド

0クリップ

投稿2017/04/13 00:40

編集2017/04/13 01:11

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

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

motuo

2017/04/13 00:56

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

2017/04/13 01:12

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

回答3

0

ベストアンサー

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

方法① フィルター+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という選択肢も出てくると思います。

参考になれば幸いです。

投稿2017/04/13 02:06

jawa

総合スコア3013

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

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

#入力
イメージ説明
#ピボット設定内容
イメージ説明
#出力
イメージ説明

投稿2017/04/13 01:29

motuo

総合スコア3027

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

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

投稿2017/04/13 01:14

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kotodama

2017/04/13 01:23

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問