質問です

データSheet1には2行目からです。
A列 ID、 B列 性別、 C列 金額
AAAAAA   男    10000
AAAAAA   男    -10000
AAAAAA   女     -5000
BBBBBB    男    20000 
BBBBBB   男    5000
BBBBBB   女    -3000   
エクセルでIDごとに男女別に正数と負数の金額集計できる関数またはマクロをお願いします。
答えはSheet2に項目1行目、2行目にデータを一覧表で作成
正数のみの集計
A列     B列    C列    D列   E列     F列     G列    
ID     男人数   金額   女人数  金額   合計人数  合計金額
AAAAAA   1    10000     0    0       1    10000
BBBBBB   1    20000     1    5000     2    25000
負数のみの集計    
ID     男人数  金額    女人数    金額  合計人数  合計金額
AAAAAA   1   -10000      1     -5000   2    -15000
BBBBBB   0     0        1     -3000   1    -3000 
正負合計の集計     
項目は同じです

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2011/06/09 20:05:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:hase3 No.1

回答回数1ベストアンサー獲得回数0

ポイント100pt

関数でもマクロでもなく、結果の出力形式も少し違うのですが、


データSheet1の1行目にA列 ID、 B列 性別、 C列 金額、 D列 フラグ

としてヘッダを設定

  

データSheet1の2行目のD列に =IF(A2<0,"minus","plus")

と式を埋め込んで3行目以降のD列にセルをコピー


ピボットテーブルで

行フィールドにフラグ、IDの順番で指定

列フィールドに性別を指定

データフィールドに 性別の個数、 金額の合計 の順番で指定


とすれば、見た目は違っても意図している集計結果が出ると思いますがどうでしょうか。

  • id:taknt
    BBBBBB    男    20000 
    BBBBBB   男    5000

    これだとBBBBBB は 25000 だと思いますが

    BBBBBB   1    20000     1    5000     2    25000
    となるのは なぜですか?
  • id:inosisi4141
    すみません間違いです
    BBBBBBは男2の金額25000です
  • id:taknt
    前の質問で回答したプログラム そのままでも こちらでも実行できますよ。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません