- ベストアンサー
空白列と小計を一気に入れる方法はありますか?
メーカーの商品ごとの合計売上金額を計算しています。 小計を出したいメーカーが100件ほどあります。 excelの知識がない為、今まで一件一件メーカーのコードごとに列を挿入し、その後さらに一件一件 sumで合計をいれていたんですが、なかなか大変です…。 メーカーごとに空白の挿入を一気に入れる方法と、小計の計算式を一気にコピーする方法があればお教えいただけませんでしょうか? よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 ピポットがダメなら「集計」という手もありますが、こちらもNGですかね?
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
表が提示されていませんのでこちらが表を考えそれに従って関数を使ってお求めのようなことができる方法を提案します。 シート1はもとの表でA1セルには日付、B1セルにはメーカー、C1セルには商品、D1セルには売上金額の項目名が有り、それぞれのデータは2行目から下方に入力されているとします。 そこで作業列を作って対応することにします。 E2セルには次の式を入力して下方にオートフィルドラッグします。 =B2&C2 F2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(B2="","",IF(COUNTIF(B$2:B2,B2)=1,MAX(F$1:F1)+1,"")) これでメーカーの数がわかります。 G2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(E2="","",IF(COUNTIF(E$2:E2,E2)=1,INDEX(F:F,MATCH(B2,B:B,0))*10000+ROW(),"")) 次にお望みのデータをシート2に表示させることにします。そこでは各メーカーの品目ごとの売上とメーカーごとの売り上げ、さらには総売り上げを表示させることにします。 シート2のA1セルにはメーカー、B1セルには商品、C1セルにはメーカー商品毎売上、D1セルにはメーカー毎売上、E1セルには総売り上げとそれぞれ項目名を入力します。 A2セルには次の式を入力しE2セルまで横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。 =IF(ROW(A1)>COUNT(Sheet1!$G:$G),"",IF(COLUMN(A1)=1,INDEX(Sheet1!$B:$B,MATCH(SMALL(Sheet1!$G:$G,ROW(A1)),Sheet1!$G:$G,0)),IF(COLUMN(A1)=2,INDEX(Sheet1!$C:$C,MATCH(SMALL(Sheet1!$G:$G,ROW(A1)),Sheet1!$G:$G,0)),IF(COLUMN(A1)=3,SUMIF(Sheet1!$E:$E,$A2&$B2,Sheet1!$D:$D),IF(COLUMN(A1)=4,IF(COUNTIF($A$2:$A2,$A2)=1,SUMIF($A:$A,$A2,$C:$C),""),IF(AND(COLUMN(A1)=5,ROW(A1)=1),SUM(Sheet1!$D:$D),"")))))) メーカーが増えても商品名が増えても即座に反応してくれます。 あなたの作られている表はわかりませんがここで紹介した一連の方法はきっとあなたの問題を解決してくれるもの思います。 一度こちらの提案したとおりで表を作られ試験してみてください。
お礼
細かく書いていただきどうもありがとうございました。 非常に助かりました。 ありがとうございました!
- mm_wanko_mm
- ベストアンサー率30% (34/111)
具体的な例が無いので上手く行かないかもしrませんが、上部メニューのデータ(D)にあるピポットテーブルという機能を使えば、簡単にできるのではないでしょうか。 使い方は「ピポットテーブル」というキーワードで検索すれば、いろいろと見つかりますが参考までに1つだけ紹介しておきます。 http://hamachan.info/excel/piboto.html
補足
本当にありがとうございます。助かります。上司からの依頼なのですがピボットを使わない方法がいいそうです…。わがままばかりすみません。もしピボットを使わないやり方をご存知でしたら教えていただけますでしょうか?
- keithin
- ベストアンサー率66% (5278/7941)
エクセルでは,横方向に「A列」「B列」「C列」と呼んでいて,「列を挿入する」というのはB列に一列挿入するというような使い方を言います。 下向けに「1行目」にタイトル行「2行目」からデータを埋めていて,あるメーカが10「行」ほど続いた後,空白の「行」を11行目に挿入して合計の式を入れたいような場合。 手順: 表全体をメーカ列で並べ替える(同じメーカが何行かずつくっついて並んで配置される) ご利用のエクセルのバージョンも不明ですがデータメニュー(2007以降ではデータタブ)の「小計」の操作を行い,メーカ列を基準として,合計したい数量の列について集計を挿入させます。 http://www.asahi-net.or.jp/~ef2o-inue/kihon/sub01_05_14.html
補足
ありがとうございます。エクセルは2003を使用しています
お礼
2回もどうもありがとうございました。無事集計出来ました!今まで苦労していたのに一発で出来て感激です。助かりました。ありがとうございました!