Excel (一般機能)

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

 
(指定なし : 指定なし)
カレンダー方式A
投稿日時: 18/10/12 20:54:39
投稿者: satoshi3

いつもお世話になります。
  
在庫表の1週間毎の集計を、横にスクロールする形で管理しております。【Sheet3】
  
それとは別に、カレンダー方式で、1つの製品をカレンダー方式で見れるように変換したいです。【Sheet4】
 B4を入力して、集計週(C6)を入力したら
 集計(1週間)、在庫(日曜日)、在庫日数を表示できるようにしたいです。
 
製品の数が40個ほどあるので、横にスクロールする形だと、
予測の販売数を打ち込んだりして、先週の比較及び先月の比較をしたいときに
見にくいので下記のようにカレンダー方式に変換できればと思います。
 
ご教示お願い致します。
 
【Sheet3】集計表

A	D	E	F	  G	    H	  I	   J	    K
4							 	
5				  32	    33	  34	   35	36
6	コード			 8/6-8/12 8/13-8/19	8/20-8/26 8/27-9/2 9/3-9/9
7	600896	牛丼 集計(1週間) 15	   10	 10	   8	    4
8	600896	牛丼 在庫(日曜)  26	   16	 6	   17    13
9	600896	牛丼 在庫日数	  1.7	   11.2	 4.2	   14.8	22.75

 
【Sheet4】カレンダー方式
A	B	    C	 D	   E	    F
4	600896	   牛丼			
5					
6		    32	 33	   34	35
7		   8/6-8/12	8/13-8/19 8/20-8/26 8/27-9/2
8	集計(1週間)	15	 10	   10	8
9	在庫(日曜)	26	 16	   6	    17
10	在庫日数	1.7	 11.2	   4.2	14.8
11		    36	 37	   38	39
12		   9/3-9/9	9/10-9/16 9/17-9/23 9/24-9/30
13	集計(1週間)	4	 11	  10	    12
14	在庫(日曜)	13	 12	  12	    20
15	在庫日数	22.7	 7.6	  8.4	    11.6

 
 

回答
投稿日時: 18/10/12 21:56:06
投稿者: んなっと

●Sheet3
 
    D   E      F     G     H     I     J    K
5                  32     33     34    35    36
6 コード           8/6-8/12 8/13-8/19 8/20-8/26 8/27-9/2 9/3-9/9
7 600896 牛丼 集計(1週間)    15     10     10     8    4
8 600896 牛丼  在庫(日曜)    26     16     6         13
9 600896 牛丼   在庫日数    1.7    11.2    4.2   14.8   22.7
 
●Sheet4
 
       B     C     D     E     F
 6           32     33     34     35
 7        8/6-8/12 8/13-8/19 8/20-8/26  8/27-9/2
 8 集計(1週間)    15     10     10     8
 9  在庫(日曜)    26     16     6     0
10   在庫日数    1.7    11.2    4.2    14.8
11           36     37     38     39
12        9/3-9/9 9/10-9/16 9/17-9/23 9/24-9/30
13 集計(1週間)     4     11     10     12
14  在庫(日曜)    13     12     12     20
15   在庫日数   22.7    7.6    8.4    11.6
 
C6
=INDEX(Sheet3!$G$5:$ZZ$9,MOD(ROW(A1)-1,5)+1,COLUMN(A1)+FLOOR(ROW(A1)-1,5)*4/5)
右方向・→下方向・↓

投稿日時: 18/10/12 22:28:18
投稿者: satoshi3

んなっとさん
 
毎回ありがとうございます。
 
ひとつの製品のみだったら、それでもかまわないと思います。
【Sheet3】の9行目より下は、同じように製品が並んでいます。
 
できれば、【Sheet4】のB4に製品コードを打ち込んで
C6の週数を打ち込むと、C7~C10が抽出できるようにしたいです。
 
D6は=C6+1で対応できればと。
 
よろしくお願い致します。
 

回答
投稿日時: 18/10/13 01:09:23
投稿者: Mike

satoshi3さん、
参考までに教えてください、「在庫日数」の計算式を。

回答
投稿日時: 18/10/13 07:15:23
投稿者: んなっと

       B     C     D     E     F
 6           32     33     34     35
 7        8/6-8/12 8/13-8/19 8/20-8/26  8/27-9/2
 8 集計(1週間)     1     2     3     4
 9  在庫(日曜)    10     11     12     13
10   在庫日数     2     3     4     5
11           36     37     38     39
12        9/3-9/9 9/10-9/16 9/17-9/23 9/24-9/30
13 集計(1週間)     5     6     7     8
14  在庫(日曜)    14     15     16     17
15   在庫日数     6     7     8     9
 
C6
=INDEX(Sheet3!$G$5:$ZZ$9,MOD(ROW(A1)-1,5)+1,COLUMN(A1)+FLOOR(ROW(A1)-1,5)*4/5)
下方向・↓(C7まで) 右方向・→
C8
=INDEX(Sheet3!$G:$ZZ,MATCH($B$4,Sheet3!$D:$D,0)+MOD(ROW(A3)-1,5)-2,COLUMN(A3)+FLOOR(ROW(A3)-1,5)*4/5)
下方向・↓(C10まで) 右方向・→
C6:F10選択して下方向・↓

投稿日時: 18/10/13 15:32:36
投稿者: satoshi3

んなっとさん
 
ありがとうございます。
B4にコードを打ち込むと、変換はできるようになりました。
 
但し、
C6に式が入っているのと、C8~下が連動しないです。。。
C6に式が入ってしまうと、下記のように週をずらすことができないです。
 
説明が下手くそで申し訳ないです。
 
【Sheet4】

A	B	    C	D	E	F
4	600896	   牛丼			
5					
6		   34	35	36	37
7		   8/20-8/26	8/27-9/29/3-9/9	9/10-9/16
8	集計(1週間)	10	8	4	11
9	在庫(日曜)	6	17	13	12
10	在庫日数	4.2 	14.8 	22.8 	7.6 
11		   38	39	40	41
12		   9/17-9/23	9/24-9/3010/1-10/710/8-10/14
13	集計(1週間)	10	12	11	5
14	在庫(日曜)	12	20	19	24
15	在庫日数	8.40 	11.67 	12.09 	33.60 

投稿日時: 18/10/13 15:40:43
投稿者: satoshi3

Mikeさん
 
在庫日数は、正式な在庫日数の計算とは違います。
 
在庫(日曜)÷集計(1週間)×7です。
週単位なので出っ込み引っ込みありますが、
あくまでも、目安にしています。
 
よろしくお願い致します。

回答
投稿日時: 18/10/13 17:31:07
投稿者: Mike

satoshi3 さんの引用:
在庫日数は、正式な在庫日数の計算とは違います。
あくまでも、目安にしています。
そういうことでしたか。高級なカラクリがあるのかと、眠れないでおりました。(*^_^*)

回答
投稿日時: 18/10/13 21:52:59
投稿者: んなっと

こっちにします。
 
       B     C     D     E     F
 4    600896    牛丼   週番号     33 ←ここに入力   
 5                             
 6           33     34     35     36
 7        8/13-8/19 8/20-8/26  8/27-9/2  9/3-9/9
 8 集計(1週間)     10     10     8     4
 9  在庫(日曜)     16     6     0     13
10   在庫日数    11.2    4.2    14.8    22.7
11           37     38     39     40
12        9/10-9/16 9/17-9/23 9/24-9/30 10/1-10/8
13 集計(1週間)     11     10     12     1
14  在庫(日曜)     12     12     20     2
15   在庫日数    7.6    8.4    11.6     3
 
C6
=IF(ROW(C6)=6,$E$4+COLUMN(A1)-1,C1+4)
右方向・→
C7
=HLOOKUP(C6,Sheet3!$5:$6,2,)
右方向・→
C8
=HLOOKUP(C6,Sheet3!$5:$500,MATCH($B$4,Sheet3!$D:$D,0)-4,)
右方向・→
C9
=HLOOKUP(C6,Sheet3!$5:$500,MATCH($B$4,Sheet3!$D:$D,0)-3,)
右方向・→
C10
=HLOOKUP(C6,Sheet3!$5:$500,MATCH($B$4,Sheet3!$D:$D,0)-2,)
右方向・→

投稿日時: 18/10/13 23:48:04
投稿者: satoshi3

んなっとさん
 
ありがとうございます。
おかげで助かりました。
 
1月1日以降、第1週に戻りますが、
53にして、60ぐらいまで引っ張ってから
新しいシートに移し替えるようにします。
 
いつも本当にありがとうございます。