• ベストアンサー

空白列と小計を一気に入れる方法はありますか?

メーカーの商品ごとの合計売上金額を計算しています。 小計を出したいメーカーが100件ほどあります。 excelの知識がない為、今まで一件一件メーカーのコードごとに列を挿入し、その後さらに一件一件 sumで合計をいれていたんですが、なかなか大変です…。 メーカーごとに空白の挿入を一気に入れる方法と、小計の計算式を一気にコピーする方法があればお教えいただけませんでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

#2です。 ピポットがダメなら「集計」という手もありますが、こちらもNGですかね?

kiiko777
質問者

お礼

2回もどうもありがとうございました。無事集計出来ました!今まで苦労していたのに一発で出来て感激です。助かりました。ありがとうございました!

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

表が提示されていませんのでこちらが表を考えそれに従って関数を使ってお求めのようなことができる方法を提案します。 シート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),"")))))) メーカーが増えても商品名が増えても即座に反応してくれます。 あなたの作られている表はわかりませんがここで紹介した一連の方法はきっとあなたの問題を解決してくれるもの思います。 一度こちらの提案したとおりで表を作られ試験してみてください。

kiiko777
質問者

お礼

細かく書いていただきどうもありがとうございました。 非常に助かりました。 ありがとうございました!

回答No.2

具体的な例が無いので上手く行かないかもしrませんが、上部メニューのデータ(D)にあるピポットテーブルという機能を使えば、簡単にできるのではないでしょうか。 使い方は「ピポットテーブル」というキーワードで検索すれば、いろいろと見つかりますが参考までに1つだけ紹介しておきます。 http://hamachan.info/excel/piboto.html

kiiko777
質問者

補足

本当にありがとうございます。助かります。上司からの依頼なのですがピボットを使わない方法がいいそうです…。わがままばかりすみません。もしピボットを使わないやり方をご存知でしたら教えていただけますでしょうか?

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

エクセルでは,横方向に「A列」「B列」「C列」と呼んでいて,「列を挿入する」というのはB列に一列挿入するというような使い方を言います。 下向けに「1行目」にタイトル行「2行目」からデータを埋めていて,あるメーカが10「行」ほど続いた後,空白の「行」を11行目に挿入して合計の式を入れたいような場合。 手順: 表全体をメーカ列で並べ替える(同じメーカが何行かずつくっついて並んで配置される) ご利用のエクセルのバージョンも不明ですがデータメニュー(2007以降ではデータタブ)の「小計」の操作を行い,メーカ列を基準として,合計したい数量の列について集計を挿入させます。 http://www.asahi-net.or.jp/~ef2o-inue/kihon/sub01_05_14.html

kiiko777
質問者

補足

ありがとうございます。エクセルは2003を使用しています

関連するQ&A

  • 小計のみ足したい場合

    教えてください。 エクセルの表で500行ぐらいに数字が入っています。 その中に小計値が100ぐらいあります。 一番最後の行に小計値のみの合計を出すにはどうすればいいのでしょうか? SUM関数だと引数が30しか指定できないので数字が出ません。 やはりSUM()+SUM()しかないのでしょうか?

  • エクセル、小計を足して合計を出してくれない

    Excel2002を使っています。 以下の表があります。 支給小計 1516 2456 支給小計 4563 4756 1435  : この支給小計の合計を出そうと、ΣアイコンでSUM関数を使い、 支給小計 1516 2456 3972←SUMで求めた合計 支給小計 4563 4756 1435 10754←SUMで求めた合計  : としました。 そして、SUMで求めた10754の下のセルに、支給総合計を出そうとΣアイコンで求めたところ、合計を足してきてくれません。見当違いのセルを探してしまいます。 SUMの計算式の途中、名前ボックスがROUND~とでます。普通はTODAYが出る?? 多分、表が悪いと思いますが‥‥小計同士を足してきてくれない場合、どんな原因が考えられますか?

  • Excelの小計機能のマクロについて

    Excelの小計機能をマクロで記録して、別のマクロにコードをコピペして使っています。 高頻度で小計が2回行われるんですが、どうしてでしょう?? あと、行が多いとすごく重くなり固まってしまいます。。 もし他にいいコードがあれば教えてください。 ちなみに、Excelの小計機能で、A列がグループの基準で、K列の値を合計しています。 よろしくお願い致します。

  • 【エクセル】横方向へ複数行の数式をコピー

    こんばんは^^ ちょっとエクセルで苦戦してる作業があるので何か良い方法があったら教えてください。   a    b     c    d    e(列) ------------------ 1| 2      3      3       2     1 2| 2      4       1      3      2 ・ ・ 9| sum  c9/a9  sum   b9*c9  b9+d9 (小計の行) 10| 2     3     3     2     1 ・ ・ ・ 14|  2      1      2      2     5 15| sum ・・・・      (小計の行) ・ ・ ・ 上記のようなレイアウトにしたとします。 1.小計行がたくさんあります。 2.それぞれの小計で合計する行数が違います。 3.横方向にsumを手軽にコピーしたいけど、列が多く、ところどころに関数が入っているので、無闇にドラッグしたりできません。 今は、例えば9行の小計を1つsumを使った後、関数が入っていない空白セルのみをctrlキーを駆使して1つ1つクリック、ペースト そして、次の小計行へ行き同じ作業を繰り返してます。 ただ、これだと横にも縦にも長いデータが入ってるので労力使いすぎます(^^; フィルタをかけて「空白以外」にして、横方向にsumをドラッグが出来たら良いなーって思ったんですが、フィルタって列にかけられないですよね? 何か良い方法ってありますか?

  • エクセルで行を挿入し、小計、合計を出したい

    質問いたします。 A列に支店コード(4桁の数値)、J列に金額、K列に手数料があります。 支店は5箇所でデータは1支店あたり100~500行ほどあります。全支店のデータが連続しています。 1.支店コードの最終行の下に1行挿入し、J列,K列の小計を計算する。 2.最後の支店の小計の下に一行あけてJ列,K列の合計をしたい。 どのようにしたら良いか教えてください。

  • 小計を拾う方法

    お世話になります   エクセル初心者です。 A列には文字列でB列は個数、C列には単価、そしてD列にB×Cの金額となっています。 A列には数箇所、小計という文字が有るのですが、この小計という文字が有るセルの行のD列の金額を足した金額をあるセルに表示させる方法を探してみましたが見つかりませんでした。 詳しい方、ご教授お願いします。

  • 【Excel】 範囲が変わる小計の求め方。

    こんにちは。 画像の様な表を作成中です。 B列は、A列の品番の個数を VLOOKUPでSheet2(便宜上Book5に表示)の値を表示しています。 ただし、A列が、"小計"の行は、上の小計の直下の値からの小計を 求めるようにしたいのです。 Book3や、Book4の様に、小計の位置が変るため、 予めセル範囲を指定したSUMでは、上手く行きません。 この様な場合は、どのようにすると良いでしょうか。 Excel2003です。

  • Excelの集計表で固定していない小計があり、計算結果を上位の小計行に入れたい

    エクセル2K使用で300行程度の表があり、2行目まではタイトル行です。 品名L列 個数M列 単位N列 単価O列 金額P列 備考Q列← 2行目 完成品 1 組 (小計の計)(総合計) ← 3行目 小計   2   口  (O5:O8) (M*O)     ← 4行目 品名A  2   個 10 20 ← 5行目 品名B  3   本 10 30      ← 6行目 品名C  2   個 5 10      ← 7行目 品名・  ・ ・ ・ 20      ← 8行目 品名・  ・ ・ ・ 20      ← 9行目 小計 (O :O ) (M*O) ←・行目 品名・  ・ ・ ・ ・      ←・行目 品名・  ・   ・ ・ ・      ←・行目 品名・  ・   ・ ・ ・      ←・行目 品名・  ・   ・ ・ ・      ←・行目 ・ ・  ・   ・ ・ ・      ←・行目 ・ ・  ・   ・ ・ ・      ←・行目 合計            (小計の計) L列の一番上の小計は固定です、2ツ目以降の小計は固定していません。 P列の金額を上位の小計列の単価に入力して再計算したい 合計はP列(表の最終行)の合計金額欄に表示したい、3行目完成品単価は合計 金額の(小計の計)と同じ金額です、3行目を見積書に転記したいと思っています。 集計表には空白セルが存在します。 宜しくお願いします。

  • 【エクセル】一部列を除いて一括で値貼り付けする方法

    こんにちは。 エクセルで下記の通りVlookupにて他のファイルから値を参照し、小計・合計を 出しています。 ただ、参照先ファイルとのマッチングしなかった場合は#N/Aが返ってきてしまいます。 ISNA関数を使用し「0」に置き換えることも考えましたが他ファイルから参照する 値がかなり多く、また参照箇所もバラバラで関数を組み込むだけでかなりの稼動に なってしまいます。 小計または合計以外について値貼り付けをしたのち、値貼り付けした部分を置換にて #N/Aを0に置き換える方法が一番効率的ではないかと思っております。 ただ、小計・合計の列を除いて値の貼り付けをする作業もかなりの稼動となってしまいます。 小計・合計の列を非表示にして値貼り付けしたなども試してみましたが、小計・合計について も値貼り付けされてしまいます。 小計・合計の列以外(一部の列を除いて)一括で値貼り付けする方法はありますでしょうか。 保護の機能も試しましたが上手くいきませんでした。 また別の方法でも構いません。良い方法がありましたらご教授ください。 説明が下手で分かりずらいかもしれませんがどうぞよろしくお願いいたします。      セルA  セルB              1  …   Vlookupで他のファイルより参照       #N/A  …   Vlookupで他のファイルより参照         3  …   Vlookupで他のファイルより参照 小計   #N/A …   上記値を足仕込むSum関数         4  …   Vlookupで他のファイルより参照         5  …   Vlookupで他のファイルより参照       #N/A  …   Vlookupで他のファイルより参照 小計   #N/A  …  上記値を足仕込むSum関数 合計   #N/A  …  合計

  • Excelの空白文字列 "" と空白セルについて

    Excelのある項目がブランクだったら計算をさせる式をくみこんだのですが、そのある項目が本当にブランクだったらOKなのですが、空白文字列 ""の場合に計算がされません。 空白文字列 ""をブランクとみるようにするには、どうしたらよいでしょうか。 よろしくお願いします

専門家に質問してみよう