Excel (一般機能)

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

 
(Windows 10全般 : Excel 2010)
配列関数の使い方
投稿日時: 19/11/29 08:18:27
投稿者: ぼんきち

連投ですみません
 
A列に日付
B列に不良名
C列に工程名
のリストがあります。
 
別のシートに
1日から月末までの日付があって、
それぞれの日の下に
工程別の不良を表示させたい。
(同日に複数の不良があります)
 
宜しくお願い致します

回答
投稿日時: 19/11/29 10:05:36
投稿者: んなっと

必ず表形式の具体例を添えて質問してください。
 
●Sheet1
 
   A   B   C
1 日付 不良  工程
2 11/4  あ 工程1
3 11/4  い 工程2
4 11/4  う 工程3
5 11/5  え 工程1
6 11/5  お 工程2
7 11/5  か 工程3
 
●Sheet2
 
    A   B   C   D   E   F   G
1     11/1 11/2 11/3 11/4 11/5 11/6
2 工程1           あ  え   
3 工程2           い  お   
4 工程3           う  か   
 
B2
=IFERROR(INDEX(Sheet1!$B:$B,AGGREGATE(15,6,ROW($2:$500)/(Sheet1!$A$2:$A$500=B$1)/(Sheet1!$C$2:$C$500=$A2),1)),"")
右方向・→下方向・↓
 
※PowerQueryインストール 列のピボット 集計しない という方法もありますが、今回は省略します。
 
※例えば 11/4 工程1 が2つあるといったことはないですか?
 
   A   B   C
1 日付 不良  工程
2 11/4  あ 工程1 ←
3 11/4  い 工程1 ←
4 11/4  う 工程3

投稿日時: 19/11/29 10:43:25
投稿者: ぼんきち

んなっと様
ありがとうございます。
検証に時間が掛かっていました。
式は思い通りの結果を返しました。
 
ただ、おっしゃるように、同じ日に工程1が二つある日もあります。
後出しですみません。

回答
投稿日時: 19/11/29 11:36:01
投稿者: んなっと

一度注意されたのに、なぜ欲しい結果を表形式で示さないのですか?
  
    A   B   C   D   E   F   G
 1     11/1 11/2 11/3 11/4 11/5 11/6
 2 工程1           あ  え   
 3 工程1           い      
 4 工程1           う      
 5 工程2              お   
 6 工程2                  
 7 工程2                  
 8 工程3              か   
 9 工程3                  
10 工程3                  
  
B2
=IFERROR(INDEX(Sheet1!$B:$B,AGGREGATE(15,6,ROW($2:$500)/(Sheet1!$A$2:$A$500=B$1)/(Sheet1!$C$2:$C$500=$A2),COUNTIF($A$2:$A2,$A2))),"")
  
    A   B   C   D   E   F   G
 1     11/1 11/2 11/3 11/4 11/5 11/6
 2 工程1           あ  え   
 3               い      
 4               う      
 5 工程2              お   
 6                      
 7                      
 8 工程3              か   
 9                      
10                      
  
B2
=IFERROR(INDEX(Sheet1!$B:$B,AGGREGATE(15,6,ROW($2:$500)/(Sheet1!$A$2:$A$500=B$1)/(Sheet1!$C$2:$C$500=LOOKUP("ーー",$A$2:$A2)),ROW()-MATCH("ーー",$A$2:$A2))),"")

投稿日時: 19/11/29 11:58:22
投稿者: ぼんきち

返信遅くなってすみません。
また、注意事項に関しても失礼致しました。
 
頂いた数式で思い通りの結果が出ました。
 
ありがとうございました。