Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1904|回复: 2

[已解决]一个关于分组排序的问题

[复制链接]
发表于 2017-8-10 20:45 | 显示全部楼层 |阅读模式
排名工作薄中有若干数据,希望把排名工作薄中的姓名按顺序自动填入到分组前表格中,使之能实现在排名表中删除一行,分组前表格能自动把下面的人员往上提,同样分组后工作薄中数据也希望实现同样功能,最后A组工作薄中1-8名的姓名也能自动填入,同理B组工作薄也是如何,希望大神帮忙解决,谢谢! 1.rar (16 KB, 下载次数: 2)
发表于 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组“ 相同

1.zip

32.34 KB, 下载次数: 6

回复

使用道具 举报

 楼主| 发表于 2017-8-11 07:57 | 显示全部楼层
cabcyvr 发表于 2017-8-11 05:21
“分组前表格”    (如果“分组前表格”试药根据“排名”表格的B2:B186按照每8个分配到不同的组别)
B2=I ...

非常感谢,其实后面的A组B组是方便转成TXT文档用的,这样设置后录制一个宏就可以了,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 14:02 , Processed in 0.152714 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表