- ベストアンサー
エクセル表で直近だけの残りの数を表示させるには?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- keithin
- ベストアンサー率66% (5278/7941)
ご利用のエクセルのバージョンが不明ですが、エクセル2007以降を使って E2: =IF(COUNTIF(B:B,B2)=COUNTIF($B$2:B2,B2),SUMIFS(D:D,B:B,B2,C:C,"入荷")-SUMIFS(D:D,B:B,B2,C:C,"出荷"),"") 以下コピー といった具合に計算するのがベストです。 エクセル2003以前を使っているなら E2: =IF(COUNTIF(B:B,B2)=COUNTIF($B$2:B2,B2),SUMPRODUCT(($B$2:B2=B2)*(($C$2:C2="入荷")-($C$2:C2="出荷"))*($D$2:D2)),"") といった具合にします。
お礼
ありがとうございました。 大変勉強になりました。
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
●出荷の場合は「-100」などと負数を入力する場合 =if(countif(b:b,b2)=countif(B$2:b2,b2),sumif(b:b,b2,d:d),"") ●出荷の場合も正数を入力する場合 =if(countif(b:b,b2)=countif(B$2:b2,b2),sumproduct((b:b=b2)*-1^(c:c="出荷")*d:d),"")
お礼
ありがとうございました。 参考になりました。
- aokii
- ベストアンサー率23% (5210/22062)
式を簡単にするために、 残りの数の列がE列だとして、F列に以下の式を入れてみてください。 =IF(ISNA(VLOOKUP(B2,B3:B$1000,1,FALSE)),E2,"")
お礼
ありがとうございました。 参考になりました。
- kybo
- ベストアンサー率53% (349/647)
- shintaro-2
- ベストアンサー率36% (2266/6245)
作業列をf列とし、そこに入荷の場合はそのままの数値、出荷の場合はマイナスの数値で入力し 後は、sumif関数を使って 在庫表示させたい列の5行目に =sumif(A$1:A5,a5,f$2:f5) とすればOKなはず
お礼
ありがとうございました。 参考になりました。
お礼
ありがとうございました。 シンプルで完成度高いです。 大変勉強になりました。