首页 EXCEL自动排序方法

EXCEL自动排序方法

举报
开通vip

EXCEL自动排序方法Excel自动排序的方法在Excel教程">Excel中利用数据的排序功能可以很轻松地进行排序,但这种排序会破坏原有的数据清单。笔者经过摸索,发现了两种可以利用公式自动排序且不破坏原始数据清单的方法。一、利用数组公式  数组公式可以同时进行多重计算并返回一种或多种结果。数组公式对两组或多组被称为数组参数的数值进行运算。数组公式的创建方法很简单,在单元格中输入公式后按CTRL+SHIFT+ENTER组合键即可生成数组公式。我们以下图中的Excel教程">Excel表中数据为例,现在我们...

EXCEL自动排序方法
Excel自动排序的方法在Excel 教程 人力资源管理pdf成真迷上我教程下载西门子数控教程protel99se入门教程fi6130z安装使用教程 ">Excel中利用数据的排序功能可以很轻松地进行排序,但这种排序会破坏原有的数据清单。笔者经过摸索,发现了两种可以利用公式自动排序且不破坏原始数据清单的方法。一、利用数组公式  数组公式可以同时进行多重计算并返回一种或多种结果。数组公式对两组或多组被称为数组参数的数值进行运算。数组公式的创建方法很简单,在单元格中输入公式后按CTRL+SHIFT+ENTER组合键即可生成数组公式。我们以下图中的Excel教程">Excel 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 中数据为例,现在我们想根据工资多少进行排序。  为了便于输入,用Salary来代替$F$2:$F$31这个范围区域,用Name来代替$B$2:$B$31。  在单元格H2中输入"=INDEX(Name,MATCH(LARGE(Salary+ROW(Salary),ROW()-1),Salary+ROW(Salary),0))",最后按CTRL+SHIFT+ENTER,自动在公式两端加上{}成为数组公式。  下面我们将公式的作用详细说明如下。  ROW(参数)函数的作用是得到“参数”所代表的单元格或单元格区域的行号,如果在数组公式中输入这个公式就得到一个行号数组。  ROW(Salary)记录的是行号的信息,Salary+ROW(Salary)就是再原来工资的数目上再加上行号,这样是为了防止有相同的工资数目出现,避免因相同的工资数而出现错误的排序。  ROW()-1则是给出一个从1到24的序数数组,便于从大到小对工资进行排序。LARGE(Salary+ROW(Salary),ROW()-1)是在Salary+ROW(Salary)的范围内找出一个ROW()-1大的数X(暂时用X来代替其返回值)。  MATCH函数是返回在指定方式下与指定数值匹配的数组中元素的相应位置。MATCH(X,Salary+ROW(Salary),0)的作用是在Salary范围内查找X并且返回其所在的行号M(暂时用M代替返回的行号M)。  INDEX(Name,M)是在Name范围内返回第M个元素的内容。  这样就完成了从大到小的排序。  为了便于与原数据进行比较,可在I2中输入“=INDEX(Name,MATCH(LARGE(Salary+ROW(Salary),ROW()-1),Salary+ROW(Salary),0))”,然后再按组合键,这样就可以将工资数目从高至低排列出来。如果要从小到大排序则只需把LARGE()函数换成SMALL()函数即可。二、利用普通公式进行排序  在K2单元格中输入公式"=IF(B2=0,0,INT(CONCATENATE(INT(F2),200-ROW(B1))))",将该公式下拉到K31(“下拉”指将鼠标移动到公式所在单元格的右下角,当鼠标变成一个小十字符号的时候,按住鼠标左键向下拉动,则此列的单元格中会自动加上相应的公式,下同)。  该公式的作用是将工资与所在的行号信息进行整合。  公式中的ROW(B1)就是B1单元格所在的行号。  CONCATENATE函数是一个整合函数,本处是把F列的数据和它所在行数整合为一个数据,这样在对它进行排序后就包含了它所在的行的信息。  用200减去ROW(B1)是为了使CONCATENATE的第2个参数保持3位数,保证整合后的数据的位数一致(当然本处用100来减也可以)。  INT函数是为了把原来的文本内容变为数字。  在L2单元格中输入"=LARGE(K:K,ROW(B1))",并下拉至L31,对K列的数据进行排序。  在N2中输入"=IF(L2=0,0,200-RIGHT(L2,3))",并下拉至N31。该公式取得数据的最初行数信息。RIGHT(L2,3)的返回值是L2单元格数据的后3位数,用200来减去此数就是该数据所在的行数。  在M2单元格中输入"=IF(N2=0,0,INDEX(Name,N2,))",再下拉至M31,即可完成排序。该公式是根据行号来取得所对应的Name值,其实在N列中就已经完成了排序。INDEX(Name,N2)就是根据N2单元格中所代表的行号来返回其在name区域中所代表的单元格的内容。使用IF()函数是一种安全策略,防止出现0值。  两种方法各有优劣,数组公式法较简单,但不太好理解,而普通公式法则正相反,容易理解但操作较繁琐。
本文档为【EXCEL自动排序方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_104208
暂无简介~
格式:doc
大小:15KB
软件:Word
页数:3
分类:
上传时间:2013-07-30
浏览量:551