
EXCEL2003で、
・商品ID ・商品名 ・支店 ・在庫数 ・在庫金額 ・販売開始日
を商品IDごとに在庫数と在庫金額の集計を行いました。
行数は約1万、集計行は約1千あります。
ここまでは問題なく出来たのですが、
集計行には、商品ID集計として、在庫数と在庫金額の合計しかなく、
集計行のみにした場合、商品名と販売開始日が表示されません。
集計行に、商品名と販売開始日を追記するマクロを書きたいのですが
(関数でもかまいません)、どなたかお知恵をお借りできませんでしょうか。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
方法はいくつかありますが簡単なサンプルをひとつ。
見出し: A1~F1
データ: 2行以降
A列に「ID番号 計」と表示されてるはずなので、
その「計」という文字を検索し
ヒットしたら、そのひとつ上の行の「商品名」と「販売日」を
ヒットした行の該当列に表示すればいいですね。
'-----------------------------------------
Sub Test()
Dim KeiCell As Range
Dim myRange As Range
Set myRange = Range(Cells(1, "A"), Cells(Rows.Count, "A").End(xlUp))
Set KeiCell = myRange.Find("計", , xlValues, xlPart)
If KeiCell Is Nothing Then Exit Sub
Do
KeiCell.Offset(0, 1).Value = KeiCell.Offset(-1, 1).Value
KeiCell.Offset(0, 5).Value = KeiCell.Offset(-1, 5).Value
Set KeiCell = myRange.Find("計", KeiCell)
Loop While KeiCell.Value <> "総計"
End Sub
'-------------------------------------
但し、A列の最終行には【総計】という文字があること。
集計コマンドを実行すると必ず最後に【総計】が表示されますので
問題はないと思いますが。。
以上。
このたびはご回答ありがとうございました。
無事集計行に表示させることが出来ました。
また、いい勉強になりました。
重ねて御礼申し上げます。
ありがとうございました。
No.4
- 回答日時:
こんにちは。
集計とはエクセル標準でついている集計機能のことなのであれば
マクロなしでも以下の5ステップで容易に対応は可能かと思います。
1)まずは一覧を商品ID昇順、販売開始日昇順で並びかえします。
2)商品名(列B)の横に商品ID(列A)と商品名を連結する列Cを追加し、
各セルには以下のような関数(文字の連結)を指定する。
・2行目の場合の例 =CONCATENATE(A2," ",B2)
※後で、この列で集計することで、集計行に商品名も印字されます。
3)販売開始日(列G)の横に集計行表示用の販売開始日(列H)を追加し
その列の各セルには以下の関数を指定する。
・2行目の場合の例 =IF(A1<>A2,G2,"")
※1行目の商品ID(A列)と2行目が同じか比較し、
違うのであればIDが切り替わったとみなし同じ行の販売開始日(G列)の値を表示する。
それ以外は空白とする。
4)集計の設定で、集計グループは商品ID+商品名の列(列C)とする。
集計するフィールドは在庫数、在庫金額に加え、
集計行用の販売開始日列(列H)も集計する。
5)集計行の販売開始日のセルの書式設定を日付に変更する。
結果、集計行のみ表示した場合、商品ID以外に商品名も
表示されるようになり、販売開始日も表示されます。
販売開始日も集計してしまう、というのがポイントでしょうか。
ピポットテーブルの方が早いかもしれませんが、
ご参考まで。
お忙しいところ、お時間を割いていただきまして
誠にありがとうございました。
今後また、お伺いすることもあると思いますが、
その際はどうぞよろしくお願いいたします。
No.3
- 回答日時:
ピボットテーブルで試してみては
Excel(エクセル)実用編:家計簿の作成(ピボットテーブルを使う)
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituy …
このたびは、ご回答ありがとうございました。
結果、ピボットテーブルは利用しなかったのですが、
勉強のいい機会になりました。
今後もどうぞよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- メルカリ メルカリShopsを作るとメルカリで販売は楽になりますか メルカリとまったく変わりませんか? 2 2022/10/11 19:22
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) グループの最後の行に書式、計算式なども同じ行を追加するマクロを教えてもらえませんか。 7 2022/05/18 10:13
- スーパー・コンビニ 一斉値上 スーパーの食料品 値上や単価の仕組みは? 4 2022/06/01 16:18
- Excel(エクセル) 年齢ごとの商品の販売個数を集計しようとしています。 a列が日付、b列が年齢、c列が販売個数のばあいで 4 2022/09/26 22:35
- その他(ビジネススキル・経営ノウハウ) クラウドファウンディングによる新製品の販売支援要求。「あれ?この商品、もう完成品じゃね?」という疑問 2 2022/08/22 12:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ピボットテーブル 値の合計を...
-
ピボットテーブルの項目間の計算
-
ピボットテーブル 数式 集計...
-
IF関数を使用した数字に、カン...
-
ACCESS97でyyyy/mm/ddで入力し...
-
弥生販売 プロフェッショナル0...
-
エクセルでのカウント方法
-
EXCELの集計で悩んでいます
-
エクセル関数 SUMIFS
-
アンケートの集計について
-
他のシートからデータを取り出...
-
エクセル関数式で、1000以...
-
エクセルについての質問です(...
-
EXCELでの複数項目集計
-
PDFファイルの集計
-
エクセルにエクスプローラみた...
-
EXCEL(エクセル)の集計方法につ...
-
エクセルでアンケート表を作成...
-
excelの集計機能って
-
Excelについて教えてください
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数を使用した数字に、カン...
-
Microsoft Formsによるアンケー...
-
ピボットテーブルのことです
-
エクセルのピポットテーブルで...
-
ピボットテーブルの項目間の計算
-
エクセルの集計を数字以外です...
-
マクロで貼り付け位置を可変さ...
-
勤務表の中抜け集計の関数を教...
-
エクセルで○や×の図形の集計は...
-
オートシェイプを色別に個数を...
-
エクセルの集計機能を横方向(...
-
エクセル ピボットテーブルを更...
-
エクセルで数値のプラス毎とマ...
-
パワーポイントで資料を作る時 ...
-
Excel週ごとの集計を関数で
-
エクセルのフッターについて
-
ピボットテーブルの集計値をVBA...
-
ピボットテーブルへの集計フィ...
-
保存ブックを開かずコピーペー...
-
ある審査の結果を迅速にエクセ...
おすすめ情報