Excel (VBA)

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

 
(Windows 10 Home : Excel 2013)
ある数量を決められた数だけ引いて入力したい
投稿日時: 18/01/26 21:18:30
投稿者: ekane

ご指導お願いします。
当日のデータが G 4〜 I40まで下記の様に落ちてきます
   G    H   I       J
 3 商品   記号  数量    算出したい数値
 4  あ       360     100
 5  あ       360     100
 6  あ       360     100
 7  あ       360      60
  -------------------------------------
 8  い       110     100
 9  い       110      10
---------------------------------------
 10  う        90      90
  ・
  ・
一回に処理できる数量はどの商品も100なので「あ商品」では100を3回と60を一回にわけて作業し
なければならないので J列に算出したいと思います
 
「あ商品」の場合は4回の処理が必要なので、すでに4行分に同じデータが入力されております
 
「う商品」は100未満なのでそのまま一回で処理できます。
 
商品名ごとにまとめ数量を変数に入れループで100づつ引いてJ列に入れて行くことになるのでしょうか
ご指導宜しくお願い致します。

回答
投稿日時: 18/01/27 07:41:15
投稿者: simple

>「あ商品」の場合は4回の処理が必要なので、すでに4行分に同じデータが入力されております
これはかなりハッピーな状況だと想像します。
 
もしそうなら、下記の式をJ4にいれ、下にコピーするだけでよいと思います。
=IF(G4=G5,MIN(100,I4),IF(MOD(I4,100)=0,100,MOD(I4,100)))
マクロでなくて良いと思います。

回答
投稿日時: 18/01/27 09:46:10
投稿者: WinArrow
投稿者のウェブサイトに移動

>「あ商品」の場合は4回の処理が必要なので、すでに4行分に同じデータが入力されております
このように落ちてくるんでしたら、データ作成側で
計算できているということですから、
 
落とすデータに含めてもらえばよいでしょう・

投稿日時: 18/01/27 13:41:17
投稿者: ekane

simple 様    WinArrow 様
早速のご回答ありがとうございます。
いつも拝見しているお二方様に回答いただきありがたく存じます。
 
作成した前任者がいないもので失礼しました。
マクロでなくても可能なのですね。
関数の名前はわかっていてもどこにどのように組み込んでいったらよいのかが
理解不足の現状です。
 
様式を作り直してご報告させていただきますので申し訳けありませんがしばらくお時間をください。
 
 
 
 
 

投稿日時: 18/01/28 09:21:13
投稿者: ekane

simple 様    WinArrow 様
この度はありがとうございました。
simple 様の式で計算できております。
誠にありがとうございました。