Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2007)
複数列の集計
投稿日時: 18/08/09 16:05:45
投稿者: FILETUBE

お世話になっています。
式の設定についてお尋ねします。
 
元データシート                                            

		受入		調整		払出1		払出2		払出3	
商品	日付	仮番	受数	仮番	調整	仮番1	数1	仮番2	数2	仮番3	数3
ああ	8/1	A	50								
ああ	8/2					A	30	B	10		
ああ	8/3	B	100								
ああ	8/4			B	50						
ああ	8/5					B	20				
ああ	8/6					B	10			
    
 
元データから
商品、日付、仮番ごとに集計(受入、調整、払出の仮番と数量で1組)                                
    条件1.日付は受数が0以外のMAX値を取得                            
    条件2.数1から数3(払出)はマイナス集計                        
 
集計シート
商品	日付	仮番	数量
ああ	8/1	A	20
ああ	8/3	B	110

 
式の設定だけで、このような集計が可能でしょうか?
わかる方おられましたら、宜しくお願いします。

回答
投稿日時: 18/08/09 17:20:10
投稿者: Suzu

もともと集計に向かない表に対して、集計を行おうとしている事自体に無理があるのでは?
 
初めから

引用:
商品    日付    仮番    区分    数値
ああ    8/1    A    受入    50
ああ    8/2    A    払出    30
ああ    8/2    B    払出    10

 
な風なデータの持ち方に出来ないのでしょうか。
 
と言っても始まらそうなので。。
 
仮番ごとに
受入 + 調整 - 払出1 - 払出2 - 払出3
の様にみえます。
 
払出3 の右 列に列を入れても良いなら SUMIFで対応できませんか?
 
データは必ず受入れが発生した後に、調整/払出 で出ていますが
そうじゃない時もあるのか、その場合の 受入前の払出は無視するのか、別途集計するのか。。
ちょっと例が良くないかもです。

回答
投稿日時: 18/08/09 17:52:06
投稿者: Mike

Suzu さんの引用:
もともと集計に向かない表に対して、集計を行おうとしている事自体に無理があるのでは?
御意

投稿日時: 18/08/09 20:39:31
投稿者: FILETUBE

回答ありがとうございます。
右に列追加は大丈夫です。
問題は日付は受入の日付を取得したいのです。
別シートでの集計になりますが、SUMIFでいけますか?

回答
投稿日時: 18/08/10 08:37:42
投稿者: んなっと

   A   B   C   D   E   F   G  H   I  J   K  L
1       受入    調整    払出1    払出2    払出3   
2 商品 日付 仮番 受数 仮番 調整 仮番1 数1 仮番2 数2 仮番3 数3
3 ああ  8/1   A  50                        
4 ああ  8/2               A  30   B  10      
5 ああ  8/3   B  100                        
6 ああ  8/4         B  50                  
7 ああ  8/5               B  20            
8 ああ  8/6               B  10            
 
 
   A   B   C   D
1 商品 日付 仮番 数量
2 ああ  8/1   A  20
3 ああ  8/3   B  110
 
B2
=LOOKUP(10^10,元データ!B$3:B$500/(元データ!A$3:A$500=A2)/(元データ!C$3:C$500=C2))
下方向・↓
D2
=SUMPRODUCT((元データ!A$3:A$500=A2)*(元データ!C$3:K$500=C2)*(-1+2*(COLUMN(D:L)<7)),元データ!D$3:L$500)
下方向・↓
 
こんなのも。
D2
=SUMIFS(元データ!D:D,元データ!A:A,A2,元データ!C:C,C2)+SUMIFS(元データ!F:F,元データ!A:A,A2,元データ!E:E,C2)-SUMIFS(元データ!H:H,元データ!A:A,A2,元データ!G:G,C2)-SUMIFS(元データ!J:J,元データ!A:A,A2,元データ!I:I,C2)-SUMIFS(元データ!L:L,元データ!A:A,A2,元データ!K:K,C2)

投稿日時: 18/08/10 13:00:26
投稿者: FILETUBE

  んなっとさん、大変丁寧な回答ありがとうございます。
SUMIFSで処理しようと思います。