データ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
正負合計の集計
項目は同じです
関数でもマクロでもなく、結果の出力形式も少し違うのですが、
データSheet1の1行目にA列 ID、 B列 性別、 C列 金額、 D列 フラグ
としてヘッダを設定
データSheet1の2行目のD列に =IF(A2<0,"minus","plus")
と式を埋め込んで3行目以降のD列にセルをコピー
ピボットテーブルで
行フィールドにフラグ、IDの順番で指定
列フィールドに性別を指定
データフィールドに 性別の個数、 金額の合計 の順番で指定
とすれば、見た目は違っても意図している集計結果が出ると思いますがどうでしょうか。
コメント(3件)
BBBBBB 男 5000
これだとBBBBBB は 25000 だと思いますが
BBBBBB 1 20000 1 5000 2 25000
となるのは なぜですか?
BBBBBBは男2の金額25000です