Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 7 Professional : Excel 2010)
複数の列からの抽出
投稿日時: 19/09/03 00:23:53
投稿者: satoshi3

いつも お世話になっております。
 
商品の在庫管理で出荷数と在庫数が1週間単位で見えるようにしたいと考えています。
・Sheet1で在庫管理は縦長で表を作成しています。商品数はA〜Eで5種類あります。配列は同じです。
 
・Sheet2でC3の番号を打ち込むと、D3に商品A
 C5に日付を打ち込むと、C6にSheet1の日付に合致するH列とI列の合計出庫数
 C7に日付に合致するSheet1のK列の在庫数
 C8に日付に合致するSheet1のM列の出庫数
 C9に日付に合致するSheet1のN列の在庫数
が出るようにしたいです。
 
・コードAでコードが違いますが、同じ商品で2種類番号が動いています。
 
コードが1種類で1列だけなら何とかできるのですが、
複数の列、そして同じコードで2種類動いているため...
 
ご教授宜しくお願い致します。
【Sheet1】

2 D	E	F	G	H	I	J	K	L	M	N
3       601490	商品A							商品A		
4       273	20	関西	倉庫					関東		
5		コードA	601490		631465	601490		601490		631465	631465
6		コードB	171334		171334	166190		171334		166190	166190
7		入/出	製造	入庫	出庫	出庫	出庫	在庫	入庫	出庫	在庫
8		場所	関西	倉庫	関西	九州	関東	倉庫	関東	関東	関東
9	8月5日	月		0	3	0	0	1014	0	7	254
10	8月6日	火	3	4	7	0	0	1011	0	15	239
11	8月7日	水	3	81	7	0	0	1085	0	15	224
12	8月8日	木	3	88	13	4	0	1156	0	24	200
13	8月9日	金	3	74	13	0	275	942	0	25	175
14	8月10日	土	3	93	15	0	0	1020	275	26	424
15	8月11日	日		84	18	3	0	1083	0	25	399

 
【Sheet2】
2		C	D	E	F	G	H	I	J
3		601490	商品A						
4		月	火	水	木	金	土	日	
5		8月5日	8月6日	8月7日	8月8日	8月9日	8月10日	8月11日	集計
6	引数	3	7	7	17	13	15	21	83
7	在庫	1014	1011	1085	1156	942	1020	1083	
8	引数	7	15	15	24	25	26	25	137
9	在庫	254	239	224	200	175	424	399	
10		8月12日	8月13日	8月14日	8月15日	8月16日	8月17日	8月18日	
11	引数								
12	在庫								
13	引数								
14	在庫						
        
 

回答
投稿日時: 19/09/03 12:03:05
投稿者: んなっと

Sheet1
 
    D    E   F   G   H   I   J   K   L   M   N
 3  490  商品A                   商品A      
 4         関西 倉庫              関東      
 5    コードA  490     465  490     490     465  465
 6    コードB  334     334  190     334     190  190
 7     入/出 製造 入庫 出庫 出庫 出庫 在庫  入庫 出庫 在庫
 8      場所 関西 倉庫 関西 九州 関東 倉庫  関東 関東 関東
 9  8/5    月      0   3   0   0 1014   0   7  254
10  8/6    火   3   4   7   0   0 1011   0  15  239
11  8/7    水   3  81   7   0   0 1085   0  15  224
12  8/8    木   3  88  13   4   0 1156   0  24  200
13  8/9    金   3  74  13   0  275  942   0  25  175
14 8/10    土   3  93  15   0   0 1020  275  26  424
15 8/11    日     84  18   3   0 1083   0  25  399
 
Sheet2
 
   B   C   D   E   F  G   H   I   J
3     490 商品A                  
4     月   火  水  木  金  土  日   
5     8/5  8/6  8/7  8/8 8/9 8/10 8/11 集計
6 引数   3   7   7  17  13  15  21  83
7 在庫 1014  1011 1085 1156 942 1020 1083   
8 引数   7   15  15  24  25  26  25  137
9 在庫  254  239  224  200 175  424  399   
 
C6
=SUM(INDEX(Sheet1!$H:$I,MATCH(C5,Sheet1!$D:$D,0),))
C7
=VLOOKUP(C5,Sheet1!$D:$N,8,FALSE)
C8
=VLOOKUP(C5,Sheet1!$D:$N,10,FALSE)
C9
=VLOOKUP(C5,Sheet1!$D:$N,11,FALSE)

回答
投稿日時: 19/09/03 13:43:57
投稿者: んなっと

この部分に対してだけ回答しています。

引用:
 C5に日付を打ち込むと、C6にSheet1の日付に合致するH列とI列の合計出庫数
 C7に日付に合致するSheet1のK列の在庫数
 C8に日付に合致するSheet1のM列の出庫数
 C9に日付に合致するSheet1のN列の在庫数

それ以外の内容は、情報不足なのですべて無視しました。

投稿日時: 19/09/13 14:26:17
投稿者: satoshi3

んなっとさん
返信遅くなりました。
 
ありがとうございます。
 
説明不足で申し訳ないです。
 
商品BはP列〜Z列、商品CはAB列〜AN列、
商品DはAN列〜AX列、商品EはAZ〜BJ列に
商品Aと同じ配列にあります。
 
Sheet2のC3にそれぞれの商品A〜商品EのコードとC5の日付を打ち込むと
それぞれの商品の出庫、在庫が出るようにしたいです。
 
宜しくお願い致します。

回答
投稿日時: 19/09/13 15:49:33
投稿者: んなっと

最初の例が横長ではみ出しているので、配置がわかりません。
下の配置であっていますか?
  
●Sheet1
  
    D   E   F   G   H   I   J   K   L   M   N
 3  490  商A                    商A      
 4       関西 倉庫             関東      
 5     コA  490     465  490     490     465  465
 6     コB  334     334  190     334     190  190
 7    入出 製造 入庫 出庫 出庫 出庫 在庫 入庫 出庫 在庫
 8    場所 関西 倉庫 関西 九州 関東 倉庫 関東 関東 関東
 9  8/5  月      0   3   0   0 1014   0   7  254
10  8/6  火   3   4   7   0   0 1011   0  15  239
11  8/7  水   3  81   7   0   0 1085   0  15  224
12  8/8  木   3  88  13   4   0 1156   0  24  200
13  8/9  金   3  74  13   0  275  942   0  25  175
14 8/10  土   3  93  15   0   0 1020  275  26  424
15 8/11  日     84  18   3   0 1083   0  25  399
16 8/12  月   3  75  21   6   0 1146  275  24  374
17 8/13  火     66  24   9   0 1209  550  23  349
18 8/14  水   3  57  27  12   0 1272  825  22  324
19 8/15  木     48  30  15   0 1335 1100  21  299
 
    P   Q   R   S   T   U   V   W   X   Y   Z
 3  501  商B                    商B      
 4       関西 倉庫             関東      
 5     コA  501     476  501     501     476  476
 6     コB  345     345  201     345     201  201
 7    入出 製造 入庫 出庫 出庫 出庫 在庫 入庫 出庫 在庫
 8    場所 関西 倉庫 関西 九州 関東 倉庫 関東 関東 関東
 9  8/5  月     11  14  11  11 1025  11  18  265
10  8/6  火  14  15  18  11  11 1022  11  26  250
11  8/7  水  14  92  18  11  11 1096  11  26  235
12  8/8  木  14  99  24  15  11 1167  11  35  211
13  8/9  金  14  85  24  11  286  953  11  36  186
14 8/10  土  14  104  26  11  11 1031  286  37  435
15 8/11  日     95  29  14  11 1094  11  36  410
16 8/12  月  14  86  32  17  11 1157  264  35  385
17 8/13  火     77  35  20  11 1220  539  34  360
18 8/14  水  14  68  38  23  11 1283  814  33  335
19 8/15  木     59  41  26  11 1346 1089  32  310
 
●Sheet2
 
    B   C   D   E   F   G   H   I   J
 3     490 商品A                  
 4     月   火  水  木  金  土  日   
 5     8/5  8/6  8/7  8/8  8/9 8/10 8/11 集計
 6 引数   3   7   7  17  13  15  21  83
 7 在庫 1014  1011 1085 1156  942 1020 1083   
 8 引数   7   15  15  24  25  26  25  137
 9 在庫  254  239  224  200  175  424  399   
10    8/12  8/13 8/14 8/15 8/16 8/17 8/18   
11 引数  27   33  39  45 #N/A #N/A #N/A   
12 在庫 1146  1209 1272 1335 #N/A #N/A #N/A   
13 引数  24   23  22  21 #N/A #N/A #N/A   
14 在庫  374  349  324  299 #N/A #N/A #N/A   
 
それから、これが全く意味不明です。

引用:
コードAでコードが違いますが、同じ商品で2種類番号が動いています。
コードが1種類で1列だけなら何とかできるのですが、
複数の列、そして同じコードで2種類動いているため...

投稿日時: 19/09/13 16:40:20
投稿者: satoshi3

んなっとさん
ありがとうございます。
 
配列はあっております。
 
3行目のコードがメインなので、
下記は無視して頂いて構いません。
「コードAでコードが違いますが、同じ商品で2種類番号が動いています。
コードが1種類で1列だけなら何とかできるのですが、
複数の列、そして同じコードで2種類動いているため...」
 
 
宜しくお願い致します。

回答
投稿日時: 19/09/13 17:42:17
投稿者: んなっと

Sheet1,Sheet2ともに少しでもセルの配置が異なると、結果が違ってしまいます。
その場合は、こちらの提示した配置に変えてください。
 
    B   C   D   E   F   G   H   I
 3  12  501  商B               
 4     月  火  水  木  金  土  日
 5     8/5  8/6  8/7  8/8  8/9 8/10 8/11
 6 引数  25  29  29  39  35  37  43
 7 在庫 1025 1022 1096 1167  953 1031 1094
 8 引数  18  26  26  35  36  37  36
 9 在庫  265  250  235  211  186  435  410
10    8/12 8/13 8/14 8/15 8/16 8/17 8/18
11 引数  49  55  61  67 #N/A #N/A #N/A
12 在庫 1157 1220 1283 1346 #N/A #N/A #N/A
13 引数  35  34  33  32 #N/A #N/A #N/A
14 在庫  385  360  335  310 #N/A #N/A #N/A
 
B3
=MATCH(C3,Sheet1!3:3,0)-4
D3
=INDEX(Sheet1!3:3,B3+5)
C6
=SUM(INDEX(OFFSET(Sheet1!$H:$I,,$B$3),MATCH(C5,OFFSET(Sheet1!$D:$D,,$B$3),0),))
C7
=VLOOKUP(C5,OFFSET(Sheet1!$D:$N,,$B$3),8,FALSE)
C8
=VLOOKUP(C5,OFFSET(Sheet1!$D:$N,,$B$3),10,FALSE)
C9
=VLOOKUP(C5,OFFSET(Sheet1!$D:$N,,$B$3),11,FALSE)

トピックに返信