|
发表于 2017-8-11 05:21
|
显示全部楼层
本楼为最佳答案
“分组前表格” (如果“分组前表格”试药根据“排名”表格的B2:B186按照每8个分配到不同的组别)
B2=IFERROR(INDEX(排名!$B$2:$B$186,MOD(ROW(A8),8)+1+(COLUMN(A1)-1)*8),"") 向右向下复制到AA8 (x:aa 列中的人名但是首行为空表示人数过多,在表中没有组别分配)
“分组后表格”
B2=IF(OR($A2="",B$1=""),"",INDEX(分组前表格!$A:$AZ,MATCH(分组后表格!$A2,分组前表格!$A$1:$A$11,),MATCH(分组后表格!B$1,分组前表格!$1:$1,))) 向右向下复制到M 9
B12=IF(OR($A12="",B$11=""),"",INDEX(分组前表格!$A:$AZ,MATCH(分组后表格!$A12,分组前表格!$A$1:$A$11,),MATCH(分组后表格!B$11,分组前表格!$1:$1,))) 向右向下复制到MI19
B22=IF(OR($A22="",B$21=""),"",INDEX(分组前表格!$A:$AZ,MATCH(分组后表格!$A22,分组前表格!$A$1:$A$11,),MATCH(分组后表格!B$21,分组前表格!$1:$1,))) 向右向下复制到M29
H22:I29其实还是有姓名,是因为在“分组前表格” 和此表格中分配足够的组别。
“A组” (既然你那么有耐心一个组建一个工作薄,建议你也手工在表中添加一个名称识别,比如在E 1输入“A组“,否则就要用宏表函数得到(实在没有必要了))
C1==IF(A1="","",OFFSET(分组前表格!$A$1,A1,MATCH($E$1,分组前表格!$1:$1,)-1)) 下拉复制
"B组“ 相同 |
|