Excel (一般機能)

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

 
(Windows 10 Pro : Excel 2019)
(再)レベルを均等にグループわけ
投稿日時: 22/05/19 15:24:54
投稿者: ラングドシャ

お願いいたします。
 
先日、
https://www.moug.net/faq/viewtopic.php?t=81447
こちらのスレッドでご教示いただき解決できたのですが、一つ変更点があり
再質問させていただきます。
 
●抽選
   

      B   C   D   E    F      G H I J
 4   氏名 入力 確認 調査 レベル        1 2 3 
 5  社員1   5   5   5    3 0.225560151    3
 6  社員2   5   5   5    3  0.3882304    2
 7  社員3                        
 8  社員4   5   5   5    2 0.493205119   4  
 9  社員5   5          1 0.962810836 1   
10  社員6   5   5   5    2 0.643787536   2  
11  社員7   5   5   5    3 0.223476178    4
12  社員8   5   5   5    2 0.892161323   1  
13  社員9   5   5   5    2 0.283325128   6  
14 社員10   5   5   5    2 0.523452283   3  
15 社員11   5          3 0.964078535     
16 社員12   5   5   5    3 0.148343103    5
17 社員13   5   5   5    1 0.771740558 3   
18 社員14   5   5   5    2 0.437697384   5  
19 社員15   5   5   5    3 0.829057765    1
20 社員16   5          1 0.936339612 2   

 
●割り当て
   
  B     C     D     E F G H
3     入力   確認   調査     
4 A 社員11 社員16 社員10 3 1 2
5 B  社員5  社員6  社員1 1 2 3
6 C 社員14  社員2 社員13 2 3 1 

 
抽選シートの空白は、休暇の人かその作業が不可能な人となっています。
このサンプルの場合、抽選シートの社員16の"確認"は空白になっていますが
割り当てシートにて確認作業が割り当たってしまいます。
抽選シートの空白の人を抽選から除外するにはどのようにすればよいでしょうか?
すぐに気づけばよかったのですが、再質問という形になってしまい申し訳ありません。
よろしくお願いいたします。

回答
投稿日時: 22/05/19 19:59:43
投稿者: んなっと

うっかりしていました。修正させてください。
  
      B   C   D   E    F   G   H   I
 4   氏名 入力 確認 調査 レベル  入力  確認 調査
 5  社員1   5   5   5    3 0.282 0.282 0.28
 6  社員2   5   5   5    3 0.746 0.746   
 7  社員3                       
 8  社員4   5   5   5    2 0.382 0.382   
 9  社員5   5   5   5    1 0.883       
10  社員6   5          2 0.597       
11  社員7   5   5   5    3 0.285 0.285 0.28
12  社員8   5   5   5    1 0.657 0.657 0.66
13  社員9   5   5   5    2 0.211 0.211 0.21
14 社員10   5   5   5    2 0.224 0.224 0.22
15 社員11   5          3  0.84       
16 社員12   5   5   5    3  0.36  0.36 0.36
17 社員13   5   5   5    1 0.707 0.707   
18 社員14   5   5   5    2 0.976       
19 社員15   5   5   5    3 0.588 0.588 0.59
20 社員16   5          1 0.237       
21 社員17   5   5   5    1 0.504 0.504  0.5
22 社員18   5   5   5    1 0.216 0.216 0.22
  
G5
=IF(C5="","",RAND())
下方向・↓
H5
=IF(D5="","",IF(COUNTIF(割り当て!$C$4:C$6,$B5),"",RAND()))
右方向・→下方向・↓
  
  B     C     D     E F G H
3     入力   確認   調査     
4 A 社員14  社員2  社員8 2 3 1
5 B  社員5  社員4 社員15 1 2 3
6 C 社員11 社員13 社員10 3 1 2
  
C4
=INDEX(抽選!B:B,MATCH(LARGE(抽選!G:G,ROW(C1)),抽選!G:G,0))
下方向・↓
D4
=INDEX(抽選!$B$5:$B$200,MATCH(AGGREGATE(14,6,抽選!H$5:H$200/(抽選!$F$5:$F$200=G4),COUNTIF(G$3:G3,G4)+1),抽選!H$5:H$200,0))
右方向・→下方向・↓
F4
=VLOOKUP(C4,抽選!$B:$F,5,FALSE)
下方向・↓
G4
=MOD(F4,3)+1
右方向・→下方向・↓

投稿日時: 22/05/20 10:29:37
投稿者: ラングドシャ

んなっと様
ありがとうございました。
私的には今回の方がわかりやすく思いました。