[[20040810171631]] 『数値の自動振り分け?』(初心者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数値の自動振り分け?』(初心者)

シート1に下記のようにA列に品番B列に発注本数があるとします

      A       B       C
 1 ABC-1    3
  2  BBC-2    4
  3  ABC-1    2
  4  BBC-1    5

シート2に下記のようにB列に入荷本数を入力するとシート1のC列に自動的に入荷本数を振り分けることはできますか?

      A       B       C
 1 ABC-1    5 
  2
  3
  4

初心者です教えてください。


 振り分ける基準が無いと無理だと思います。(3と2に分ける基準)
 (川野鮎太郎)

 振り分ける基準はA列の品番なのですが・・・
 無理でしょうか?(初心者)

 表現が下手でごめんなさい。基準というのは番号ではなく、なにをもって3と2に分ける判断をするのかということです。
 同じABC-1同士で3と2へ振り分けるためには、何を基に?ってことです。
 (川野鮎太郎)

 こちらこそ表現が不適切で申し訳ありません
 シート1のB列は発注本数なのです。C列に入荷本数として数字を振り分けたいのですが内容が伝わっているかどうか・・・
 うまく表現できなく申し訳ありません(初心者)

     品番  発注数  入荷本数
      A       B       C
 1 ABC-1    3       3
  2  BBC-2    4       0
  3  ABC-1    2       2
  4  BBC-1    5       0

 すみません、私もわかりません。
振り分けるというと、普通は例えば

 「品番ABC-1を 2回に分けて発注(1で3本、3で2本)した。後にABC-1が入荷された時
 ・5本入荷→C1とC3に 3と2と入る
 ・4本入荷→C1とC3に 3と1 または 2と2に「振り分ける」 
            ↑       ↑
       早い発注から埋める場合  均等に割る場合

 …こんな感じの事しか思い浮かびません。
でもって、この数値の組み合わせ(=振り分け)を決めるための判断基準がわからないわけです。
これで通じましたでしょうか?
それとも発注本数の合計と入荷本数は必ずイコールなのでしょうか。
だとしたら上行のタイプになるわけですが…(とおりすがる〜)

 確かに、とおりすがる〜さんのおっしゃるとおりです。
 以下は、とりあえず発注数による比例配分でやってます。※端数処理をしていません。
 長くなってしまいました(^_^A;
 =IF(ISNA(VLOOKUP(A2,Sheet2!$A$2:$B$3,2,FALSE)/SUMIF($A$2:$B$5,A2,$B$2:$B$5)*B2),"",VLOOKUP(A2,Sheet2!$A$2:$B$3,2,FALSE)/SUMIF($A$2:$B$5,A2,$B$2:$B$5)*B2)

 Sheet1
 品番	発注数	入荷数
 ABC-1	   3	 3
 BBC-2	   4	
 ABC-1	   2	 2
 BBC-1	   5	 3

 Sheet2
 番号	入荷数
 BBC-1	   3
 ABC-1	   5 の場合です。

 (川野鮎太郎)

 配列数式を使えばもっと、簡単な式になるのかもしれませんが私には・・・(^_^A;
 (川野鮎太郎)

 ありがとうございます、試してみます。
 つくづく自分の初心者ぶりを痛感いたしました。
 これからも質問させていただきますので宜しくお願いします。(初心者)

 おかげさまで、あと一歩のところまで出来ました。
 もうひとつお教えてください。
 =IF(ISNA(VLOOKUP(A2,Sheet2!$A$2:$B$3,2,FALSE)/SUMIF($A$2:$B$5,A2,$B$2:$B$5)*B2),"",VLOOKUP(A2,Sheet2!$A$2:$B$3,2,FALSE)/SUMIF($A$2:$B$5,A2,$B$2:$B$5)*B2)
 こちらの関数だと平均して全体に振り分けられますよね。
 入力順に振り分けるにはどうしたらよろしいでしょうか?(初心者)

 ↓こんな感じでしょうか。(Yosh!)
C2に =IF(A2="","",MIN(B2,SUMIF(Sheet2!A:A,A2,Sheet2!B:B)-SUMIF(Sheet1!$A$1:A1,A2,Sheet1!$C$1:C1)))

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.