オークションの売上や小遣いの管理をしようと家計簿を作っております。

日付と商品名と金額を入力したデータがあり(シートA)、それを売上月と商品名ごとに別シート(シートB)に表示させたいのですが、どうしたらよいのでしょうか。SUMIF等で試行錯誤してみたんですがなかなかうまく行きません。
よろしければ知恵をお貸しください。



売上(シートA)

  A     B       C
1 日付   商品     金額
2 10/11  えんぴつ   100
3 10/16  けしごむ    50
4 10/21  えんぴつ   120 
5 11/25  えんぴつ   100
6 12/18  ノート     120


月別売上(シートB)

  A       B      C      D
1         10月    11月    12月
2 えんぴつ   220    100
3 けしごむ    50
4 ノート                   120

このQ&Aに関連する最新のQ&A

A 回答 (5件)

◆「ピボットテーブル」でできような


★下のUPLを参考に、チャレンジしてください

◆関数でなら、
★「10月」と文字で入力なら
B2=SUMPRODUCT((Sheet1!$B$2:$B$10=$A2)*(TEXT(Sheet1!$A$2:$A$10,"m月")=B$1),Sheet1!$C$2:$C$10)
★右と下にコピー

★10 と入力して、表示形式で、 0"月" としてあれば
B2=SUMPRODUCT((Sheet1!$B$2:$B$10=$A2)*(MONTH(Sheet1!$A$2:$A$10)=B$1),Sheet1!$C$2:$C$10)
★右と下にコピー

参考URL:http://www11.plala.or.jp/koma_Excel/pivot_menu.h …
    • good
    • 0
この回答へのお礼

実際に試してからお礼したかったので返事が遅くなって申し訳ありません。

参考URLありがとうございます。その通りにやったら簡単に出来ました!
関数の式に関しても大変興味深い式でしたので、これから吟味して使えるようになります。

ありがとうございました。

お礼日時:2006/12/02 07:37

まず、空いてる列(今はE列とします)に =MONTH(A1) として月だけを出します。


Bシートは貴方の書いたシートを使うとして、B2に
=SUMPRODUCT((=Sheet1!E2:=Sheet1!E100=B1)*(=Sheet1!B2:=Sheet1!B100=A2),=Sheet1!C2:Sheet1!C100)
これで「10」月の「えんぴつ」の金額が出ます。
    • good
    • 1
この回答へのお礼

実際に試してからお礼したかったので返事が遅くなって申し訳ありません。

なるほど、別セルにMONTH関数を使うのは考えていませんでした。
一つの結果を出すのにこれだけの方法(それだけ汎用性が高いという事ですが)があるなんて勉強になります。

ありがとうございました。

お礼日時:2006/12/02 07:46

(1)ウイザード ピボットテーブル


(2)関数
(3)VBA
などでできます。いつもこの3項目のことを思い出してください。
(1)が簡単、VBAは慣れが必要、関数が一番技巧が要ります。
関数式は表を並べ替えたりする表の再構成は不向き(複雑になる)です。
それをやるなら
月列を作業列として作り(Month関数で)、
月数(または年+月数)と商品の2条件該当(11月かつエンピツ等)行を金額列で加算する。その場合
SUMPRODUCT関数か配列数式を使って加算します。
2条件該当加算の関数式は、毎日のようにエクセルの質問に載ります。
書く気がしないので、過去の質問を検索してください。
    • good
    • 0
この回答へのお礼

実際に試してからお礼したかったので返事が遅くなって申し訳ありません。

VBAほどまではいかずともプログラム的な感じで関数を駆使したいと思っていたんですが、ピボットテーブルなんて便利な物があったなんて初めて知りました。
ものすごく初歩的な質問をしてしまったようでお恥ずかしい限りです。
これからは3項目の事を常に頭に置いて挑む事にします。

配列数式も調べてみたんですが、関数を組む人の技術が問われそうな、なかなか興味のある数式でした。
これを期に勉強してみますね。

ありがとうございました。

お礼日時:2006/12/02 07:43

ピボットテーブルでできますよ。

    • good
    • 0
この回答へのお礼

実際に試してからお礼したかったので返事が遅くなって申し訳ありません。

こんな便利な機能があったんですね。初めて知りました;;

ありがとうございました。

お礼日時:2006/12/02 07:34

SUMPRODUCT関数ではどうでしょう。

    • good
    • 0
この回答へのお礼

実際に試してからお礼したかったので返事が遅くなって申し訳ありません。

この関数はこれ以外にも色々な使い方が出来るようですね。
本当に基本的な事しか学んでいなかったようで、お恥ずかしい限りです^^;

ありがとうございました。

お礼日時:2006/12/02 07:33

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelで月別の合計等を出す方法を教えてください

Excel初心者です。
Excel2003で売上表を作っています。
1行にお客さん毎の売上で、売上日、売上額の列を作っています。

名前 商品名  数量  日付  金額
A  コーヒー 2   3/15  1000
B  紅茶   5   3/20  2000
C  コーヒー 3   4/10  1500
D  緑茶   10   4/22  7000


月別合計売上額、合計客数などの表を作りたいのですが
どのようにしたらよいのでしょうか?
一応Excelの本などを読んだのですがよくわかりませんでした。

よろしくお願いします。

Aベストアンサー

ピボットテーブルを使うと簡単に分析が出来ます。

データの内どれか1つのセルを選択して、
「データ」-「ピボットテーブル~」を選びます。
データ範囲はExcelが自動で選択してくれます。

「行のフィールド~」に「日付」をドラッグします。
「データアイテム~」に「金額」をドラッグします。
「日付」欄で右クリックして、「グループとアウトラインの設定」の「グループ化」を選択して、「月」を選ぶと、月別の合計金額が表示されます。
このまま、「商品名」を「行のフィールド~」にドラッグすると、月別の商品別の合計金額が得られます。
「商品名」をドラッグして「日付」の左側に移動させると、商品別の
月別の合計額になります。
もし、「合計:金額」ではなく、「データの個数:金額」になっていたら、右クリックで「フィールドの設定」を「合計」にします。

「合計:金額」を表の外にドラッグして、代わりに「名前」を
「データアイテム~」にドラッグすると、月別の合計客数が得られます。

また、それぞれの項目の▼から個別の表を表示させることもできます。
「行のフィールド~」に「日付」と「商品名」、「データアイテム~」に「金額」を設定してあるとき、「日付」をグループ化して「月」にしてあれば、▼から3月だけチェックが入った状態にすれば、3月の商品別の合計金額になります。
「日付」をドラッグして、「ページのフィールド~」に移動させても、選択した月の結果が得られます。
ここで、右クリックして「ページの表示」を選択すると、月別のSheetが一気に出来上がります。

はじめは、取っ付きにくいかも知れませんが、さまざまな面から分析が出来る便利な機能です。是非試してください。

ピボットテーブルを使うと簡単に分析が出来ます。

データの内どれか1つのセルを選択して、
「データ」-「ピボットテーブル~」を選びます。
データ範囲はExcelが自動で選択してくれます。

「行のフィールド~」に「日付」をドラッグします。
「データアイテム~」に「金額」をドラッグします。
「日付」欄で右クリックして、「グループとアウトラインの設定」の「グループ化」を選択して、「月」を選ぶと、月別の合計金額が表示されます。
このまま、「商品名」を「行のフィールド~」にドラッグする...続きを読む

Qエクセル関数を使って月別・商品別売上表を作成したい

1列目売上月、2列目商品名、3列目売上金額からなるデータベースを作成し、このデータベースを基に月別、商品別の売上表を作成する場合、通常はピボットテーブルを使いますが、都度ピボットテーブル更新手続きを省くため、あらかじめ縦方向に売上月、横方向に商品名を入れた表を作成しておき、テーブルにレコードが入力された時点で即、この表に入力結果を反映させたい場合、セルにどのような関数を入力すればよろしいでしょうか。 配列により全セルに関数を一発で入力できるようなことができればうれしいのですが。

Aベストアンサー

こんばんは!
一例です。
本来であれば行方向に商品名・列方向に月の方が良いと思うのですが、
(月別の場合は12列で済み、商品名の方がかなりの数になると想像できますので・・・)
敢えてご希望通りに↓の画像のように表を作ってみました。
Sheet1のデータをSheet2に集計するようにしています。

Sheet1に作業用の列を設けています。(商品を重複なしにSheet2に表示させるため)

Sheet1の作業列D2セルに
=IF(COUNTIF($B$2:B2,B2)=1,ROW(),"")
という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。

Sheet2のA列は月をあらかじめ入力
B1セルに
=IF(COUNT(Sheet1!$D:$D)<COLUMN(A1),"",INDEX(Sheet1!$B:$B,SMALL(Sheet1!$D:$D,COLUMN(A1))))
として右方向へオートフィルでコピー!

最後にB2セルに
=IF(B$1<>"",SUMPRODUCT((Sheet1!$A$2:$A$1000=$A2)*(Sheet1!$B$2:$B$1000=B$1)*(Sheet1!$C$2:$C$1000)),"")
という数式を入れ列方向と行方向にオートフィルでコピーすると画像のような感じになります。

尚、「0」が目障りであれば当方使用のExcel2003の場合ですが
メニュー → ツール → オプション → 「表示」タブで 「ゼロ値」のチェックを外しておきます。

参考になれば良いのですが・・・m(__)m

こんばんは!
一例です。
本来であれば行方向に商品名・列方向に月の方が良いと思うのですが、
(月別の場合は12列で済み、商品名の方がかなりの数になると想像できますので・・・)
敢えてご希望通りに↓の画像のように表を作ってみました。
Sheet1のデータをSheet2に集計するようにしています。

Sheet1に作業用の列を設けています。(商品を重複なしにSheet2に表示させるため)

Sheet1の作業列D2セルに
=IF(COUNTIF($B$2:B2,B2)=1,ROW(),"")
という数式を入れオートフィルでずぃ~~~!っと下へコピーしておき...続きを読む

Q商品別、日別の売上件数の表を作りたいです。

毎日のショップの売り上げのデータの推移をみたいです。

毎日の商品名と売上件数・個数・金額をcsvとしてダウンロードする事が出来るのですが
一ヶ月間の商品の売り上げの推移を簡単に見えるようにしたいのですが
エクセルでどのように制作すればよいでしょうか?

csvデータは毎日ダウンロードします。
最低限一ヶ月間の商品名と売上個数をグラフで見えるようにしたいです。
商品数がたくさんあるので、商品名を選びやすい方法も教えていただきたいです。

Aベストアンサー

> 毎日のショップの売り上げのデータの推移をみたいです
> 一ヶ月間の商品の売り上げの推移を簡単に見えるようにしたいのですが
1日?1ヶ月????
    
1ヶ月ならピボットテーブルで集計して、グラフにすればいいでしょう。
http://www.genzou.sakura.ne.jp/Excel/Excel2010/excel-pibotto.html

QExcelで日別に入力されたデータを月別に集計するにはどうしたらいいのでしょうか。

Excelで月別の集計をしたいのですが
例えば
  日付    数量
10月25日  200
10月27日  150
10月30日  120
11月 1日  200
11月 3日  150
のように、日付が飛び飛びで連続していなくい日々の数量を、上の行から順番に入力していった場合に(月が替わる行が決まっていない)月別の集計を取る方法はないでしょうか。


 

Aベストアンサー

どのように集計する月を指定するのかが書かれていませんが、例えば11月分の合計を出したいなら

1)11月までの合計から10月までの合計を引く方法
 =SUMIF(A:A,"<=11/30",B:B)-SUMIF(A:A,"<=10/31",B:B)

2)月が「11」のB列を合計する方法
 =SUMPRODUCT((MONTH(A2:A100)=11)*(B2:B100))

なども考えられます。

でもエクセルなら一番オーソドックスな方法はピボットテーブルでしょう。C列に
 =TEXT(A1,"YYYY/MM")
で「2008/11」のような文字列を生成しておいてピボットテーブルで集計すれば、シート上にある全ての月の合計が一発で求められます。
ピボットテーブルの使い方はGoogleなどで検索したらたくさん見つかります
http://www.viplt.ne.jp/tomy/pibot.html

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Q前年比の%の計算式を教えてください

例えば前年比115%とかよくいいますよね?

その計算の仕方が分かりません・・・
例えば 前年度の売り上げ2.301.452円
    今年度の売り上げ2.756.553円
の場合前年比何%アップになるのでしょうか?計算式とその答えを
解りやすく教えて下さい・・・
バカな質問でゴメンなさい(><)

よろしくお願いします。

Aベストアンサー

 
(今年の売上÷前年の売上×100)-100=19.8%の売上増加

 

Qエクセル:売上表の作り方を教えてください

エクセルで下記のような表を作りたいと思います。

・受注案件の請求月別一覧表
・まず、入力表の行に、受注した「案件名」、「金額」、「請求月」などを入力していきます。
・「請求月」に入力された数値によって、自動的に、その月ごとに用意された表に自動的にコピーされるような仕組み。
・たとえば「請求月」を12と入力した場合、12月請求案件一覧表にそのままコピーされる。(項目は同じ)

説明しずらくてすみません。ご不明点あればお聞きください。
よろしくお願いいたします。

Aベストアンサー

完成された入力表をフィルターオプションを利用して
12月の場合:請求月が12月の物のみを抽出しコピー貼り付け
この場合は関数などの利用無しでそのまま実現可能。

入力表が
A___B___C___D_
1__案件__金額__請求月   
2__AAA__1000__11
3__BBB___500__12

こんな感じの場合A1セルに=D2*10000+ROW()下方向コピー
12月請求案件一覧表のA1セルに月数の入力
2行目に案件・金額・請求月各項目名ををB列から入力
A3に
{=LARGE(Sheet1!$A$2:$A$9*(Sheet2!$A$1=Sheet1!$D$2:$D$9),ROW()-2)}
これを下方向にコピー
B3
=VLOOKUP($A3,Sheet1!$A$2:$D$9,2,0)
C3
=VLOOKUP($A3,Sheet1!$A$2:$D$9,3,0)
D3
=VLOOKUP($A3,Sheet1!$A$2:$D$9,4,0)
B3:D3を下方向にコピー
データーはSheet1の2行目から9行目まで入っている物として作っています

注:エラー処理はしていないので未入力の項目はエラーになります、12月請求案件一覧表には新しく入力したデーターが上になってしまいます。

こんな感じで良いようなら関数を利用しても可能

VBAを利用すれば作業セルの必要も無く、さまざまな形態へも応用は効くと思いますがめんどくさいのでパスw

完成された入力表をフィルターオプションを利用して
12月の場合:請求月が12月の物のみを抽出しコピー貼り付け
この場合は関数などの利用無しでそのまま実現可能。

入力表が
A___B___C___D_
1__案件__金額__請求月   
2__AAA__1000__11
3__BBB___500__12

こんな感じの場合A1セルに=D2*10000+ROW()下方向コピー
12月請求案件一覧表のA1セルに月数の入力
2行目に案件・金額・請求月各項目名ををB列から入力
A3に
{=LARGE(Sheet1!$A$2:$A$9*(Sheet2!$A$1=Sheet1!...続きを読む

Qエクセルで、列内が同じ名前を集計する方法は?

エクセルで以下のような表を作成したとします。

      A列   B    C    D
 1行   名前   項目   金額
 2    すずき  あいう  100
 3    すずき  かきく  200
 4    すずき  さしす  450
 5    さとう  あいう  150
 6    さとう  さしす  200
 7    はやし  あいう  250 
 8    はやし  かきく  170
 9    はやし  たちつ  980

B列の名前が同じ者の、金額の合計をD列に出したいのです。
D4に すずきの合計 750、D6にさとうの合計 350、
D9にはやしの合計 1150  というふうに。
全部で100人分位、データ行数は15000ほどあるのですが
これをさっとできるようにはどのようにしたら良いのでしょうか?

Aベストアンサー

次の方法は如何でしょうか。
D2に=IF(COUNTIF(A:A,A2)=COUNTIF($A$2:A2,A2),SUMIF(A:A,A2,C:C),"")を入力→D2を選択→フィルハンドル(D2セル枠右下の■)をダブルクリック
但し、C列途中に空白がある場合、その直前までしかコピーされませんので、空白セル前のセルを下方向にコピー後、同様にフィルハンドルをダブルクリックし下さい。

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Q売り上げ表の作り方、テンプレート

自営業してます、自動車板金塗装業です。月初めから末締めの売り上げで、請求書書いてます。請求書のテンプレートはありますが、売り上げ表のテンプレートありません
毎日個人、業者から金額まちまちの仕事入ってきます、
末日で締めて゛、一月一月、1月から12月まで毎日売り上げ表につけたいです、エクセルテンプレートありましたら教えてください、
毎日見て書いてると楽しい、張り合いも。

Aベストアンサー

テンプレートではないですが
http://www.excelspeedup.com/uriagesyuukei/
データベース内に特に年月の列を作らなくても
ピボットテーブルでは日付のデータから年月をグループ化して集計も可能です

Amazonの本のカテゴリーで 「Excel 決算」をキーワードに検索するといいかも


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報