如何用excel函数给数据排序?excel中的排序函数是哪个

本文目录
- 如何用excel函数给数据排序
- excel中的排序函数是哪个
- excel排名公式怎么用
- excel 如何用公式排序
- Excel排序函数是哪个函数,这个函数有几个参数,分别说一下每个参数的作用
- excel中怎样利用rank函数排序
如何用excel函数给数据排序
如何用Excel函数排序与筛选:
Execl本身具有很方便的排序与筛选功能,下拉“数据”菜单即可选择排序或筛选对数据清单进行排序或筛选。但也有不足,首先无论排序或筛选都改变了原清单的原貌,特别是清单的数据从其它工作表链接来而源数据发生变化时,或清单录入新记录时必须从新进行排序或筛选。其次还有局限,例如排序只能最多对三个关键字(三列数据)排序,筛选对同一列数据可用“与”、或“或”条件筛选,但对不同列数据只能用“与”条件筛选。
例如对某张职工花名册工作簿,要求筛选出年龄大于25岁且小于50岁或年龄大于50岁或小于25岁都是可行的,如同时要求性别是男的或女的也是可行的。但要求筛选出女的年龄在22岁到45岁,男的年龄在25岁到50岁时Execl本身具有的筛选功能则无能为力了。再者排序与筛选不能结合使用,即不能在排序时根据条件筛选出来的记录进行排序。例如有一张职工资料清单,其中有的职工已经退休,对在职职工的年龄进行排序时无法剔除已退休职工的数据。
本文试图用Execl的函数来解决上述问题。
一、用函数实现排序
题目:如有一张工资表,A2:F501,共6列500行3000个单元格。表头A1为姓名代码(1至500)、B1为姓名、C1为津贴、D1为奖金、E1为工资、F1收入合计。现要求对职工收入从多到少排序,且在职工总收入相同时再按工资从多到少排序,在职工总收入和工资相同时再按奖金从多到少排序,在职工职工总收入和工资、奖金相同时再按津贴从多到少排序。
方法:G1单元格填入公式
“=if(F2=0,10^100,INT(CONCATENATE(999-f2,999-e2,999-d2,999-c2)))”,
CONCATENATE 是一个拼合函数,可以把30个以下的单元的数据拼合成一个数据,这些被拼合的数据之间用逗号分开。用f2、e2等被拼合的数据用999来减,是为了使它们位数相同。(假定任何一个职工的总收入少于899元)。被拼合成的函数是文本函数,CONCATENATE与INT函数套用是为了使文本转换为数字。最外层的if函数是排序时用来剔除不进行排序的记录,在本例中指收入为零的记录。(在上文提到的职工年龄排序,则公式改为“if(f2=“退休“, 10^100,.....)”,即剔除了退休职工。)
第二步把G1单元格的公式拖放到G500单元格(最简便的方法是点击G1单元格后向G1单元格右下方移动鼠标,见到黑十时双击鼠标就完成了G1到G500的填充)。
第三步在在H2单元填入公式“=MATCH(SMALL(G:G,ROW(A1)),G:G,0)”与第二步一样拖放到H501单元格。此公式实际上是把三列公式合成一列公式,ROW(A1)即为A1的行数是1,随着向下拖放依次为2、3、4...,SMALL(G:G,ROW(A1))为 G列中最小的数随着向下拖放依次为第2、第3、..小的数,MATCH(SMALL(G:G,ROW(A1)),G:G,0)即为G列各行的数据中最小、第2、第3小等的数据在第几行。
第四步把A1至F1单元格的表头复制到I1至N1单元格,在I2单元格输入公式“=INDEX($A$2:$F$501,$H2, COLUMN(A$1))”INDEX函数是一个引用函数,即把$A$2:$F$501单元格列阵第$H2行第COLUMN(A$1)列的数据放入I2单元格。然后把I2单元格的公式拖放到N2单元格,点击N2单元格后向N2单元格右下方移动鼠标见到黑十时双击鼠标就完成了I2到N501单元格的填充到此全部完成。
以上叙述看似繁杂实际非常简单,只要把A1至F1的表头复制到I1至N1单元格,再分别在G1、H2、I2单元格输入公式然后向下拖放,即使对EXCEL应用不熟练的同志一分锺内便能完成。
对上述程序稍作变化还可得到更多用度。上面例子数据是从大到小排列的,如H列的函数中的SMALL改为LARGE,上面例子数据就从小到大排列了。如H2单元格的公式改为“=IF(O1=1,MATCH(SMALL(G:G,ROW(A1)),G:G,0),MATCH(LARGE(G: G,ROW(A1)),G:G,0))”并把H2单元格的公式向下拖放。这样在O1单元格输入1上面例子数据是从大到小排列的,O1单元格输入1以外的数上面例子数据就从小到大排列了。
如在H列前插入若干列,如插入一列,则现在的H列输入类似G列的公式,例如“=if(F2=0,10^100,d2)”,现在的I列的公式改为“=IF(P1=1,MATCH(SMALL(G:G,ROW(A1)),G:G,0),MATCH(SMALL(H:H,ROW(A1)),H:H,0)))”即在P单元格输入1以外的值就实现了按奖金大小排序.这样只要通过改变P1(原来的O1单元格)单元格内容的改变就能立即得到按不同要求的排序。
excel中的排序函数是哪个
假设E列是学生成绩,F列是学生成绩的名次,成绩高的为第1名,则可在F列输入公式:
=rank(E2,E$2:E$400)再向下填充公式就行了.
最后可按F列排序.
excel排名公式怎么用
想要使用excel排名公式,可以按照以下步骤进行操作:
1、首先排名列输入公式=RANK.EQ。
2、接着在公式里输入第一个参数,要排名的成绩单元格。
3、接着输入第二个参数就是在哪些成绩中排名,即排名区域,并绝对使用引用。
4、最后公式输入完成以后,敲回车,即可得到排名结果。
)
【加入社群一起学习】
想要了解更多关于excel的相关信息,推荐咨询秒可职场。秒可职场以产研与课研为核心竞争力,综合运用人工智能、大数据、云计算等新技术,创新研发“名师直播+AI指导+学员实操+助教答疑”的教学模式,并基于游戏心流理念、联合行业专家顾问共同打磨课程内容,为学员创造沉浸式的学习体验与专业系统的知识体系,帮助学员真正掌握职场硬技能。
excel 如何用公式排序
如下:
1、首先在表格中输入大小不一的数字。
2、然后输入公式对这些函数进行排序,1代表升序0代表降序。
3、在里面输入公式=RANK.EQ(A1,A2:A12,1)。
4、按下回车键以后就会对第一个数字进行排序。
5、将公式进行下拉会发现排序不怎么正确。
6、你可以在公示里面加入绝对值符号,再进行下拉就排序正确了。
Excel排序函数是哪个函数,这个函数有几个参数,分别说一下每个参数的作用
排序的基本函数是rank,共三个参数,比如rank(a1,a1:a100,0),表示A1在A1到A100这个区域中的排位,第一个参数为需要排序的值,第二个参数是进行排序的区域,第三个参数用0或1来指定升序还是降序。
excel中怎样利用rank函数排序
您好,方法
1、首先找到Excel工作表。
2、双击打开Excel工作表,看到如图所示的表格,要求给同学的语文成绩排序。
3、在排名下面的单元格处输入=。
4、如图,在等号后输入rank。
5、光标定在rank函数处,双击所示箭头fx,弹出如图对话框。
6、如图,在number处输入所要排名的单元格,在ref处选中所有要排序的单元格,在order处填入0,点击确定即可。
7、双击填充柄或者点击填充柄下拉即可将所有数据排序。
8、像这样,所有同学的语文成绩就排好了。

更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






