Excel (一般機能)

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

 
(Windows 10全般 : Excel 2010)
データ抽出について
投稿日時: 21/02/27 00:16:47
投稿者: まさ@まさ

お世話になっております。
 
昼夜交代勤務がある職場です。
今回、ご質問させていただく内容は
1か月の生産計画表から抽出したい日と翌日、または休日を挟んだ月曜日昼勤の生産計画を抽出したいです。
 
生産計画表はC列に生産機種、D4:I4に日付、D5に”昼”、E5に”順”、F5に”実績”、G5に”夜”、H5に”順”、I5に”実績”と項目が一か月続きます。表には数ラインをまとめて管理しているため
生産順が「1」と表示されている項目が多数あります。
 

Page	2月1日						2月2日					
1	  昼 	順	実績	夜	順	実績	昼	順	実績	夜	順	実績
												
A1111B2222	100	(1)					500	(1)				
A2222B2233												
A2222B5555HH	400	(2)		200	(1)					256	(1)	
A223B66666国内				300	(2)							
												
												
A666N22345							7	(2)				
A5788B1222	500	(1)					460	(3)				
A4444B6789ZZ	36	(2)		512	(1)		100	(1)		256	(1)	

 
上記のような表で指定した日付と翌シフトの生産機種、順を抽出したいのですが
どのような関数を組めばよいか見当がつきません。
 
また、抽出した機種、順を入力し時間ごとの出来高を目標とする指標があり
それは何とか作成できたのですが
それから、製品を梱包する箱を注文する表を作成しようとしています。
 
		昼勤												夜勤													翌昼勤			
	箱	8:30	9:15	10:15	11:00	12:45	14:00	15:00	16:00	17:15	18:15	19:15	20:15	21:15	22:15	23:15	0:15	1:15	2:15	2:15	2:15	3:15	4:15	5:15	6:15	7:15	8:15	9:15	10:15	11:15
		9:15	10:15	11:00	12:00	14:00	15:00	16:00	17:00	18:15	19:15	20:15	21:15	22:15	23:15	0:15	1:15	2:15	3:15	3:15	3:15	4:15	5:15	6:15	7:15	8:15	9:15	10:15	11:15	12:15
稼働時間		8:30	9:15	10:15	11:00	12:00	13:15	14:15	15:15	16:15	17:15	18:15	19:15	20:15	21:15	22:15	23:15	0:15	1:15	2:15	3:15	4:15	5:15	6:15	7:15	8:15	9:15	10:15	11:15	12:15
																														
																														
1号	3	45	60	45	60	75	15																							
	3						11	29																						
	3								52	60	60	60	60	8																
2号	2	45	60	45	50																									
	4					40																								
	4						79	150	71																					
	4								2	60	60	60	60	60	60	60	60	60	60	60	60	60	18							

 
*計画表とは生産数が異なります。
 
上記のような表から
梱包箱の入数で割って無くなりそうな時間帯に入荷するような関数を組みたいのですが
どのような関数を使用すればよいかお教えいただきたく。
 
ちなみにA列はライン名、B列は梱包箱の入数、C列から生産時間がセルごとにあります。
上の表は見にくいので下記に見やすく修正しています。

行/列  A      B        C       D       E       F
1		昼勤		
2	箱	8:30	9:15	10:15
3		9:15	10:15	11:00
4 稼働時間		8:30	9:15	10:15
				
				
7  1号	3	45	60	45
8	3			
9	3			
10 2号	2	45	60	45
	4			
	4			
	4			



回答
投稿日時: 21/02/27 08:40:33
投稿者: WinArrow
投稿者のウェブサイトに移動

回答ではありません。
 
内容を理解できないので、
直感的に、
表のレイアウトがよくわからないこともありますが、
ワープロ的な表では、かなり難しい感じがします。
リスト形式にすることはできませんか?
 

回答
投稿日時: 21/02/27 09:58:35
投稿者: んなっと

欲張らないで、質問は一つに絞りましょう。
 
前半のみ。
 
   B  C    D    E
30      2/5(金) 2/8(月)
31 昼 (1)    あ    あ
32 昼 (2)    う     
33 昼 (3)         
34 夜 (1)    う    う
35 夜 (2)    え     
36 夜 (3)         
37              
38 昼 (1)    か    き
39 昼 (2)    き    お
40 昼 (3)        か
41 夜 (1)    き    き
42 夜 (2)         
43 夜 (3)         
 
D30に検索したい日付を入力
E30
=WORKDAY(D30,1) 書式 ユーザー定義 m/d(aaa)
D31
=IFERROR(INDEX($C$7:$C$10,MATCH($C31,INDEX($7:$10,,MATCH(D$30,$4:$4,0)+IF($B31="夜",4,1)),0)),"")
右方向・→下方向・↓
D38
=IFERROR(INDEX($C$13:$C$17,MATCH($C38,INDEX($13:$17,,MATCH(D$30,$4:$4,0)+IF($B38="夜",4,1)),0)),"")
右方向・→下方向・↓

回答
投稿日時: 21/02/27 10:00:13
投稿者: んなっと

土日以外の祝日リストがあるときは
その範囲に「祝日」と名前定義して
E30
=WORKDAY(D30,1,祝日)

回答
投稿日時: 21/02/27 18:06:43
投稿者: Mike

「まさ@まさ」さんへ、
 
此れは囘答では無く、確認です。
スクリーンショットが添附出來ない此のサイトでは、貴方が示された“手書き”表が特に列のズレが無く表示されて居る事が囘答の品質に影響します。
其の爲に確認して措きたいのですが、貴方が「上の表は見にくいので下記に見やすく修正しています」と宣はれた圖とは、私が描いた下圖と全く同じですか?
若し、下圖に間違った部分が在れば、セルアドレス(B7の3とか、E4の10:15とか)で正しく訂正して下さい。
 
   A    B   C   D   E   F
1      昼勤        
2 箱    8:30  9:15 10:15
3      9:15 10:15 11:00
4 稼働時間     8:30  9:15 10:15
5               
6               
7 1号     3   45   60   45
8        3       
9        3       
10 2号     2   45   60   45
11       4       
12       4       
13       4       

投稿日時: 21/02/28 14:26:07
投稿者: まさ@まさ

お世話になっております。
まず、Mikeさんが作って頂いた表についての修正ですが
下記のような表を作って頂きました。
 
   A    B   C   D   E   F
 1      昼勤        
2 箱    8:30  9:15 10:15
 3      9:15 10:15 11:00
 4 稼働時間     8:30  9:15 10:15
 5               
6               
7 1号     3   45   60   45
 8        3       
9        3       
10 2号     2   45   60   45
 11       4       
12       4       
13       4   
 
修正すると下記になります
 
   A    B   C   D   E   F
 1       昼勤        
 2  箱   8:30  9:15 10:15
 3       9:15 10:15 11:00
 4 稼働時間 8:30  9:15 10:15
 5               
 6               
 7 1号    3   45   60   45
 8       3       
 9       3       
 10 2号    2   45   60   45
 11      4       
 12      4       
 13      4   
 
取り急ぎ投稿いたします

投稿日時: 21/02/28 15:11:58
投稿者: まさ@まさ

お世話になっております。
 
ご回答ありがとうございます。
 
表1(Sheet1)を修正しましたので添付いたします
 
  C D E F G H I J K L
4 Page     2月1日(D4:I4)                        2月2日(J4:O4)         5        昼  順 実績 夜 順 実績 昼    順    実績    夜    順    実績
6                                                
7 A1111B2222     100 (1)     500 (3)                
8 A2222B2233                                            
9 A2222B5555HH 400 (2)     200 (1)     256    (1)    
10 A223B66666国内         300 (2)                            
                                                
                                                
15 A666N22345 7 (2)             200 (2)    
16 A5788B1222    500 (1)     460 (1) 300 (1)
17 A4444B6789ZZ             100    (1)
 
ご回答頂いた計算式
D31
 =IFERROR(INDEX($C$7:$C$10,MATCH($C31,INDEX($7:$10,,MATCH(D$30,$4:$4,0)+IF($B31="夜",4,1)),0)),"")
ですが
赤文字に変えている部分は上記シート1を参照でよろしいですよね
 
 
 
 

回答
投稿日時: 21/02/28 15:43:34
投稿者: んなっと

いったん最初の回答通りの配置にしましょう。
1.同じシートに下のように配置して正しいかどうか確認
2.切り取って別シートに貼り付け
の手順。
まずは1.の結果を教えてください。
 
   C    D  E  F  G  H   I
 4   2/5(金)             
 5      昼  順 実  夜  順 実績
 6                   
 7 あ   100 (1)          
 8 い                 
 9 う   400 (2)   200 (1)   
10 え          300 (2)   
11                   
12                   
13 お                 
14 か   500 (1)          
15 き    36 (2)   512 (1)   
 
   B  C    D    E
30      2/5(金) 2/8(月)
31 昼 (1)    あ    あ
32 昼 (2)    う     
33 昼 (3)         
34 夜 (1)    う    う
35 夜 (2)    え     
36 夜 (3)         
37              
38 昼 (1)    か    き
39 昼 (2)    き    お
40 昼 (3)        か
41 夜 (1)    き    き
42 夜 (2)         
43 夜 (3)         

投稿日時: 21/02/28 15:54:07
投稿者: まさ@まさ

お世話になっております。
 
1、作成していただいた通りの表を作成しました

投稿日時: 21/02/28 16:18:39
投稿者: まさ@まさ

お世話になっております。
 
同一シートにて
前回教えていただいた計算式を入れ込み
機種の抽出はできました
数量の抽出項目も追加したいのですが
(D列を機種、E列を数量、F列を翌日みたいな感じで)
 
E列にはINDEXかVLOOKUP、SUMPRODUCT関数で抽出すればよいですか?
 
またはお勧めの関数はありますでしょうか?

回答
投稿日時: 21/03/01 10:02:18
投稿者: んなっと

   B  C    D  E    F  G
30      2/5(金)    2/8(月)   
31 昼 (1)    あ 100    あ 500
32 昼 (2)    う 400       
33 昼 (3)              
34 夜 (1)    う 200    う 256
35 夜 (2)    え 300       
36 夜 (3)              
37                   
38 昼 (1)    か 500    き 100
39 昼 (2)    き  36    お  7
40 昼 (3)           か 460
41 夜 (1)    き 512    き 256
42 夜 (2)              
43 夜 (3)              
 
 
F30
=WORKDAY(D30,1,祝日)
D31
=IFERROR(INDEX($C$7:$C$10,MATCH($C31,INDEX($7:$10,,MATCH(D$30,$4:$4,0)+IF($B31="夜",4,1)),0)),"")
E31
=IFERROR(INDEX($7:$10,MATCH(D31,$C$7:$C$10,0),MATCH(D$30,$4:$4,0)+($B31="夜")*3),"")
 
D31:E31の範囲を選択して右方向・→下方向・↓

回答
投稿日時: 21/03/01 10:10:24
投稿者: んなっと

引用:
抽出したい日と翌日、または休日を挟んだ月曜日昼勤の
生産機種、順を抽出したい

質問を作成するのが大変なのはわかりますが、今後は
↓下のような「欲しい結果」もセルのアドレスとともに提示するようにしてください。無駄な時間が省けます。
 
   B  C    D  E    F  G
30      2/5(金)    2/8(月)   
31 昼 (1)    あ 100    あ 500
32 昼 (2)    う 400       
33 昼 (3)              
34 夜 (1)    う 200    う 256
35 夜 (2)    え 300       
36 夜 (3)              
37                   
38 昼 (1)    か 500    き 100
39 昼 (2)    き  36    お  7
40 昼 (3)           か 460
41 夜 (1)    き 512    き 256
42 夜 (2)              
43 夜 (3)              
 
最初の質問文の後半部分は完全に情報不足です。
質問を再度丁寧に作成して、このスレッドは閉じて別スレッドを立てましょう。

回答
投稿日時: 21/03/01 10:41:28
投稿者: んなっと

下の方の式を書き込むのを忘れていた。
 
D38
=IFERROR(INDEX($C$13:$C$17,MATCH($C38,INDEX($13:$17,,MATCH(D$30,$4:$4,0)+IF($B38="夜",4,1)),0)),"")
下方向・↓
E38
=IFERROR(INDEX($13:$17,MATCH(D38,$C$13:$C$17,0),MATCH(D$30,$4:$4,0)+($B38="夜")*3),"")
下方向・↓

投稿日時: 21/03/02 00:08:39
投稿者: まさ@まさ

お世話になっております。
 
できました。
ありがとうございました。
 
頑張って、質問内容をお伝えできるように
今後、コメントを入れていこうと思います
 
わかりにくいにもかかわらず
お教えいただきありがとうございました。

トピックに返信