[[20141030174942]] 『関数、ビスケットを毎日異なる個数配ると、何日分』(りん) ページの最後に飛ぶ

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

 

『関数、ビスケットを毎日異なる個数配ると、何日分ある?』(りん)

いつも有用な情報ありがとうございます。
どの関数をどのように使ったらいいのかわかりません。
過去ログ等も拝見しましたが、似た情報が見つけられず、どうぞご教授くださいませ。

ビスケットが1000個あります。5日間かけて毎日予定個数を配ります。何日間もつかを
計算します。毎日同じ個数配るなら関数を使わなくても総量/配布個数で計算できますが、
配る個数は毎日異なります。

      A列    B列
1行目        1000 個 ・・・総数
2行目   1 日    0 個   配布予定
3行目   2 日  200 個   配布予定
4行目   3 日  300 個   配布予定
5行目   4 日  400 個   配布予定
6行目   5 日  500 個   配布予定

ビスケットは、5日目の途中でなくなり、5日目の目標500に対して0.2です。
4日と0.2→4.2 
という数値を引き出す関数はあるのでしょうか。累計とIF、自分でも考えてみましたが、
上手くできません。

計算は小数点1位でROUNDDOWNします。
0があるので、AND,0条件も必要かと思います。
どうぞよろしくご指導くださいませ。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 A     B       C       D
1 1000  4.2
2 1 0 1 
3 2 200 1 
4 3 300 1 
5 4 400 1 
6 5 500 -1 4.2
7 6 100 -1 
8 7 200 -1 
9 8 700 -1

愚直なやり方で。。。

C列に作業列を設ける。
D1=MAX(D2:D100)
C2=IF(1000-SUM($B$2:B3)>=0,1,-1)
D2=IF(C1+C2=0,A1+($B$1-SUM($B1:B$2))/B2,"")

スマートなやり方はどなたかに譲ります。
(ryopo^2) 2014/10/30(木) 19:21


誤 C2=IF(1000-SUM($B$2:B3)>=0,1,-1)
正 C2=IF(1000-SUM($B$2:B3)>0,1,-1)

(ryopo^2) 2014/10/30(木) 20:44


ryopo^2様

貴重なお時間ありがとうございました。
関数の使い方は、人によってちがうので参考になりました。

やはり、作業欄作る方が正解なのかな。
実際は、この事例の配布拠点が200あまり、それぞれの目標が
あります。作業欄作って非表示にでもしようかな。

私も作業欄を作ってやってみました。
4は日数なので、
=IF(SUM($B$2:B6)<$B$1,COUNT($A$2:A6))
でひろって、B6の割合を足そうと思いましたが、上手くいきません
でした。今日はこれで1日つぶれました〜〜〜。
いづれにしても、本当にありがとうございました。
(りん) 2014/10/30(木) 23:27


	A	B	C	D	E
1			800	1000	1400
2	1	0	3.75	4.2	5
3	2	200			
4	3	300			
5	4	400			
6	5	500			
7	6				
8	7				
9	8				
10	9				
11	10				
12					

 C2 =IF(SUM($B2:$B20)<C1,"",TRUNC(MATCH(C1,INDEX(SUMIF(INDIRECT("B2:B"&ROW(B2:B20)),"<>")/($B2:$B20<>""),))-LOOKUP(0,SUMIF(INDIRECT("B2:B"&ROW(B2:B20)),"<>")/($B2:$B20<>"")-C1)/MAX(1,LOOKUP(C1,SUMIF(INDIRECT("B2:B"&ROW(B2:B20)),"<>")/($B2:$B20<>""),$B3:$B21)),1))

 右へコピー。
 
(GobGob) 2014/11/03(月) 08:50 → 12:14 修正

コメント返信:

[ 一覧(最新更新順) ]


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