• ベストアンサー

Excelで集計結果を別シート毎にまとめたい

よろしくお願いします。 日々の売上入力をするためのシート:Sheet「売上」    A  B   C    D  E   F 1  日付 担当 内容  個数 単価 合計 2  1/2  赤池 みかん  21 100  2100 3 1/2 大野 りんご  10 200  2000 4  1/5  赤池 りんご  5  190  950 5  1/5  赤池 みかん  20 80   1600 これを、 別シート(Sheet「赤池」など)の個人の給料のまとめがあるところに転記したいんです。 Sheet「赤池」    A   B   C  D 1  (基本給などごちゃごちゃ書いてあります。) ~ 25 内容  個数 合計 営業歩合給(*0.2) 26 みかん 41  3700 740 27 りんご  5   950 190 ~ 35 合計  46  4650 930 Sheet「大野」    A   B   C  D 1 (同上) ~ 25 内容  個数 合計 営業歩合給(*0.2) 27 りんご  10  2000 400 ~ 35 合計  10      400 こんな形にしたいと思っています。 悩んでいるのが集計結果を別シートに詰めて書けるかというところです。 簡略化してありますが、本来のみかんやりんごにあたるところは30品目ほどあり、 担当によっては全く出現しない品目もあるので、印刷などで邪魔になってしまい困っています。 どなたかExcelに明るい方、ご教授ください。

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

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

オートフィルタとリストの作成を使用してみます Sheet「売上」に「データ」→「フィルタ」をポイントして「オートフィルタ」をクリックします 担当の▼をクリックして「赤池」を選択 赤池だけのレコードだけが選ばれますのでそれをコピーしてSheet「赤池」の貼り付けたいセルをクリック→「Enter」 見出しはそれぞれ手入力して下さい 貼り付けたらまたSheet「売上」に戻ります オートフィルタの担当▼をクリックして「すべて」をクリックするとまた元の表示に戻ります 次にまた担当▼をクリックして「大野」をクリックします 今度は大野が選ばれて表示されますのでまたコピーと取ってSheet「大野」の貼り付けたいセルをクリックして「Enter」を押します 切り取りたいのでしたら切り取って貼り付けの操作で・・・ ここまでは空白セルは気にしないで空白セルも一緒に貼り付けてください 後で無くします これでSheet「赤池」とSheet「大野」が出来ると思います Sheet「赤池」 内容 個数 合計 営業歩合給(*0.2) Sheet「大野」 内容 個数 合計 営業歩合給(*0.2) この見出し行は(基本給などごちゃごちゃ書いてあります。)の行から数行離して下さい リスト作成に影響が出ます 次にリストを作成していきます Sheet「赤池」見出し行のどこでもいいですからセルを持っていき「データ」をクリックして「リスト」をポイント→リストの作成をクリックします 次にSheet「大野」も同じ様にしてリストを作成していきます リストにもオートフィルタ機能がありますのでそこから「内容」▼をクリックして一番下の「空白以外のセル」をクリックします これで空白のセルが入ってる行は無視され入力されてる行だけが表示されます 「個数」「合計」などの集計もリストを作成する事によってリストツールバーから「表示/非表示」を選択して集計する事が出来ます リスト内で一度クリックすると「リストツールバー」が出てきますのでそこの「表示/非表示」をクリックします 一番下の行の合計の列に合計が出てると思いますがその部分のセルをクリックすると▼印が出ますので「平均・個数・」など他に色々選択も出来ます 個数の「合計」を出したい場合は個数見出し列の一番下の行をクリックして▼メニューから「合計」をクリックすると計算してくれます 自分で計算式を入れたい場合はリスト表示だと入れれませんのでリスト内を一度クリックしてリストツールバーから「リスト」をクリック→「範囲に変換」をクリックします これで自分の好きな計算式を入れることが出来ます 色々説明が長すぎてごめんなさい 彡O┓ペコリ

nasb
質問者

お礼

詳しい説明をありがとうございます。 担当が十数人×毎月の作業になると思うとちょっと大変そうですね。。。 恐れ入りますが集計に使える関数などご存知ないですか?

nasb
質問者

補足

Excelの知識がない人に日々の入力、集計をしてもらうつもりなので、操作がないほどベストなんです。 せっかくご丁寧に書いていただいたのに、すみません。 >No2,3さん

その他の回答 (5)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.6

同じ内容でも日によって単価に変動が起きるのですね。 ようは集計のタイミングをどの段階で行なうか? 入力しながらでは、ミスに気づいて修正した場合には修正前の状態を 保存してあればいいですが、なければやり直しになりますし。 関数はきついかな~って感じました。(私見ですけど)

nasb
質問者

お礼

回答ありがとうございました。 今回皆さんのお話で関数では無理だということがよくわかりました。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.5

ANo.2です。 > Excelの知識がない人に日々の入力、集計をしてもらうつもりなので、操作がないほどベストなんです。 Excelの知識がなくても、アンチ・キーボードの人でない限り図解入りのマニュアルを作成してあげれば、意外と大丈夫ですよ。 ・入力用のセル以外はロックを掛けシートを保護する。 ・入力用のセルには、ドロップダウンリストなどの入力規則を設定する。 ・セルの選択範囲に名前を定義する。など、 Excelには操作を容易にしたり、誤操作を防止するなどの機能が結構備わっているように思います。

nasb
質問者

お礼

回答ありがとうございました。 結局は自分のできる方向で、集計+ピボットで作りました。 集計ボタン作ってマクロ割り当てて、、というような感じです。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

また同じような質問が数日をおかず出た。 関数でやりたいらしいが、関数は抜き出しや表の再構成は苦手なんです。 VBAででもやらないと、複雑になります。 それもフィルタオプションなどの機能を使い、フィルタしては別シートへ書きだすとか。 VBAでは担当でソートして担当の区切りごとに別シートにコピー貼り付けが簡単と思う。

nasb
質問者

お礼

そうでしたか。 VBAでの質問回答の例を探してみます。 他力本願ですが、もしこれなら適用できる。という例がありましたらお手数ですがリンクをいただけたらと思います。 当方足りない頭で考えてへとへとで、わらをもつかむ思いで書いたつもりでしたが、まだ検索し足りてなかったようで。 失礼しました。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

> 担当によっては全く出現しない品目もあるので、印刷などで邪魔になってしまい困っています。 少し面倒かもしれませんが、 対象のセル範囲を選択して、「データ」→「フィルタ」→「オートフィルタ」で、「オートフィルタ」を設定し、「合計」などの列の「空白以外のセル」を選択すれば、「合計」の列で空白になっているセルの行が非表示になり、データが入っている行だけが表示されます。 「Excelもっと使おう! 便利な機能 オートフィルタ機能の使い方」 http://www.eonet.ne.jp/~more-excel/tipszukai/tips_zu_002.html

nasb
質問者

お礼

回答ありがとうございます。 集計やオートフィルタ以外での集計の仕方、まとめ方ご存じないですか?

回答No.1

Sheet1とSheet2があって、Sheet2のセル A1の値をSheet1のセル A1で参照したい場合、Sheet1のセル A1に次のように記述します。 =Sheet2!A1 「シート名」+「!」をつける、ということでおわかりかと思います。くれぐれも循環参照にならないようにお気をつけ下さい。

nasb
質問者

お礼

すばやい回答ありがとうございます。 残念ながら解決の糸口にはなりませんでしたが、また縁があったらお願いしますね。

nasb
質問者

補足

説明不足ですみません。 現状の個人のシートの25行目以降には30品目ほどのすべてが書いてあり、 担当ごとの集計はできているのですが、売上のない品目が20ほど出てきて、必要のないところが結構出ています。 できればそれを省いた集計結果をシートに表示したいと思っています。

関連するQ&A