[[20060520114917]] 『納品日別カレンダー作成』(よっさん) ページの最後に飛ぶ

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

 

『納品日別カレンダー作成』(よっさん)
 以下の様な感じで、関数を使って、納品一覧表からカレンダーを作成したいのですが、
 よい方法を教えていただけないでしょうか?
 宜しく御願い致します。
 カレンダーに記載する1日あたりの件数は
  @最大10件とし、10件以下の場合は、10件分まで空白で埋める。
  Aその週の最大件数となるように自動的に行数を決定する。
 いずれかの方法で実現したく思います。

      A     B     C     D     E     F     G     H     I     J     K     L
  1 ユーザー  型式 台数 納期
  2 A社  X1  100   1/1
  3 B社   X2   50   1/2
  4 C社   Y1  150   1/2
  5 D社   Z1  100   1/2
  6 E社   Z2 200   1/3
  7
  8 カレンダー
  9 1/1    月          1/2    火          1/3   水         1/4   木  ・・・
 10 A社  X1  100   B社   X2   50   E社   Z2 200
 11                    C社   Y1  150
 12                    D社   Z1  100
 13
 14 1/8    月          1/9    火          1/10  水          1/11  木 ・・・
 15  ・
 16 ・  

 なかなか回答がつかないようなので.....。
 カレンダーの日付は"手入力" OR "オートフィル"でやることを前提としての一案です。

 -納期一覧表-
 	[A]	[B]	[C]	[D]
 [1]	ユーザー	型式	台数	納期
 [2]	A社	X1	100	1月1日
 [3]	B社	X2	50	1月2日
 [4]	C社	Y1	150	1月2日
 [5]	D社	Z1	100	1月2日
 [6]	E社	Z2	200	1月3日
 [7]				

 -カレンダー-
 	[A]	[B]	[C]	[D]	[E]	[F]	[G]
 [1]	1月1日			1月2日			1月3日
 [2]							
 [3]							
 [4]							
 [5]							
 [6]							
 [7]							
 [8]							
 [9]							
 [10]							
 [11]							
 [12]	1月8日			1月9日			
 [13]							

 A2=IF(COUNTIF(納期一覧表!$D$1:$D$100,$A$1)<ROW(A1),"",INDEX(納期一覧表!$A$1:$D$100,SMALL(IF(納期一覧表!$D$1:$D$100=$A$1,ROW(納期一覧表!$A$1:$A$100)),ROW(A1)),IF(MOD(COLUMN(A1),3)=0,3,MOD(COLUMN(A1),3))))
                                     ^^^^                                                                         ^^^^
 としてCtrl + Shift + Enter で確定します。そして C11 までコピーします。
 これで1月1日の分は出来上がりです。

 次に1月2日の分ですが、上記式の^^^^部分$A$1を$D$1に変えてください。
 こんな要領で次々に作っていきます。 ちょっと(かなり)面倒くさいやり方ですが....
 たたき台ということでご勘弁ください。
 出来るだけ(よっさん)さん、ご提示のレイアウトをそのまま活かそうとしましたが
 $A$1を$D$1に変えなくてもよい方法が思いつきませ〜ん。
  (SS)


 どうも有難うございました。
 助かりました。

コメント返信:

[ 一覧(最新更新順) ]


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