Excel精英培训网

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

[已解决]请问有合并单元格时如何进行排序呢?

[复制链接]
发表于 2014-2-26 21:08 | 显示全部楼层 |阅读模式
如下图所示,我要求将A列的序列不变,B列在A列合并单元格范围内分别排序

排序前:


01.jpg

排序后要求效果如下图:

02.jpg

不知道有什么简单的方法能一次实现呢?

排序.rar (2.25 KB, 下载次数: 14)
发表于 2014-2-26 21:23 | 显示全部楼层

点评

可以实现。  发表于 2014-2-26 22:59
这个不符合题意  发表于 2014-2-26 21:53

评分

参与人数 1 +3 收起 理由
shenlong2006 + 3 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-2-26 21:48 | 显示全部楼层    本楼为最佳答案   
C1单元格公式,三键回车(点击公式编辑栏中的任意点,按住 shift、ctrl 两个键,然后敲enter键 ),下拉。
=SMALL(INDIRECT("B"&MAX(IF($A$1:A1<>"",ROW($A$1:A1)))&":B"&IF(ROW()>=MAX(IF($A$1:$A$37<>"",ROW($1:$37))),COUNTA(B$1:B$37),MIN(IF(A2:A37<>"",ROW(A2:A37)))-1)),ROW()-MAX(IF($A$1:A1<>"",ROW($A$1:A1)))+1)

评分

参与人数 1 +20 金币 +20 收起 理由
冠军欧洲2010 + 20 + 20 厉害啊。向你学习。

查看全部评分

回复

使用道具 举报

发表于 2014-2-26 22:03 | 显示全部楼层
借助楼上的公式。。
也来一个。
  1. =SMALL(IF(LOOKUP(ROW($A$1:$A$37),IF($A$1:$A$37<>"",ROW($A$1:$A$37)),$A$1:$A$37)=VLOOKUP("座",$A$1:A1,1),$B$1:$B$37),ROW()-MAX(IF($A$1:A1<>"",ROW($A$1:A1)))+1)
复制代码

排序.rar

4.74 KB, 下载次数: 2

评分

参与人数 1 +6 收起 理由
baksy + 6 向冠军学习!我的权限就这么多~

查看全部评分

回复

使用道具 举报

发表于 2014-2-26 22:10 | 显示全部楼层
该死的网速穿个动画都不行  把按兰版的你在第一行插入堵住字段名称引入C2=COUNTA(A$2:A2)*1000+B2
转为数值选B与C列按C列排序
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 13:24 , Processed in 0.196466 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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