Excel不改变数据位置进行排序的两种方法.docVIP

Excel不改变数据位置进行排序的两种方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不改变数据位置进行排序的两种方法 宝安中学初中部 熊伟 以前,有位朋友问我,不改变数据位置怎么让名次自动显示出来?我说这个容易啊,等会我写好了就给你。 这个用宏来做当然容易了,看这个数在这一列中排序第几,把序数写进名次那一列就行了。 看下图: 用CTR+M作快捷键。再看一下宏代码: 这是一个降序排列的宏,对于并列名次和空值也能很好地处理。 写完之后,心里还沾沾自喜,认为自己对这个问题解决得很不错了。 前两天在网上逛,看到了一个Excel函数,能很好地处理这个问题,才明白自己不过是只井底之蛙而已。 看下图: 函数名称:rank(Number,ref,order) 它有三个参数: 第一个参数Number,就是要排序的那个数字;第二个参数Ref,就是要排序的数字在哪个范围内排序,所以它应该是一个数据范围;第三个参数Order,是升序排列还是降序排列,如果为0或忽略,降序排列,为非0,则升序排列。 在上面在参数中,有一个特别要强调的参数Ref,一般要排序的数据较多,我们会采用填充的方式把名次那一列填完,在下拉的过程中,地址范围有可能发生变化。 上例中,如果这样写函数: =rank(B2,B2:B15,0) 当你下拉填充的时候,下一个单元格就会变成: =rank(B3,B3:B16,0) 这时候排序的范围发生变化,结果就不准确了。原因是B2:B15是一个相对引用,填充的时候地址范围就会自动产生变化。 因此,参数Ref的地址范围应该中一个绝对引用的地址。把B2:B15改成$B$2:$B$15,当你填充的时候,地址就不会发生变化了。 这个函数与我上面的宏比较起来,有一个缺点:不能对空值进行排序。上图的第12行,要排序的值显示的是#N/A,这就表示rank()函数的第一个参数是不能为空值的。我想这一点对用户来说,应该不重要吧。

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档