excel中怎样给数据进行排序?
发布网友
发布时间:2022-04-22 23:24
我来回答
共7个回答
热心网友
时间:2022-05-25 11:55
1、首先,打开exc软件,有如图所示这个例子,大家可以看到,图中红框所标注的“编号”和“工资”两栏的数字都处于乱序状态,也就是没有一定的排序,小编准备把它排成有规律的顺序。
2、拖动鼠标,将这个表格选中,选中后整个表格会呈灰色状态。
3、接着,点击上方菜单栏中的“数据”选项卡。
4、点击“排序”功能按钮。
5、在弹出来的提示框中,可以看到红框标注的一横。“列:指从你的表格排布的关键来进行筛选;排序依据:就是指你想要如何排序的条件;次序:指你想要如何排序。”
6、红线标注的一横。排序依据“单元格值”也就是单元的数据大小,最后排序“升序”也就是将你的选取的“编号”一栏的数据全部按照从小到大的顺序排列。
7、主要关键词:选取“编号”。
8、将排序依据选为“单元格值”。
9、再将“次序”选为“升序”。
10、点击“确定”。
11、最后,可以看到,原本乱序的“编号”一栏数据全部按照有规律的“升序”的规则排序。
12、再来看,如果数据排列规律,颜色不一致,你想要将颜色按一定的顺序排列。如图所示,“姓名”一栏分为了粉色和绿色,粉色在上面。
13、先把“主要关键字”选为“姓名”。
14、再把排序依据选为“单元格颜色”。
15、在“次序”栏,将你选中的颜色放在表格不同的位置,选择“在顶端”或“在中部”等。(小编演示将绿色放在了在顶端。)
16、最后,看结果,粉色姓名由之前的顶端被放到了下面,绿色姓名放在了顶端。
热心网友
时间:2022-05-25 13:13
菜单里面点“数据”,选“排序”,然后出来一个窗口,在下拉列表里面选你的年龄的那个列,后面选“升序”,确定
你这列数据本身就有问题,肯定把数字都设置成text了,否则29岁不会排在2岁前面,因为它排的时候先比较2,一样大,然后认为9比岁小,排在前面。
没什么办法了,你需要把这列数据重新编辑,行首是“年龄(岁)”,然后数据就是单纯的28,2,40,不满周岁的小孩单独分出去一张表吧。
确实用出生年月日排比较科学,毕竟现在这个小孩是4个月大,下个月不就变成5个月了嘛
热心网友
时间:2022-05-25 14:47
付费内容限时免费查看回答方法/步骤
1/4
打开Excel图标,会看到纵向排序不是连续的。
2/4
首先点击第一个单元格,右下角会出现一个加号
3/4
按住鼠标往下拖拽,会出现和第一个单元格一样的数字
4/4
重新回到第一个单元格,按住Ctrl键往下拖拽鼠标,则会出现连续排序。
希望我的回答让你有帮助,谢谢!
热心网友
时间:2022-05-25 17:12
用排序功能:1.先整理表格,不能有整行或整列的空白,否则排序后会改变表格内容
2.点击年龄所在标题-数据-A-Z按键即可
热心网友
时间:2022-05-25 19:53
方法1:
把鼠标放在年龄单元格,在工具栏上选择数据——排序,在上图中根据你的要求进行升序或降序。此方法适用于多个条件排序。比如按姓氏、再按年龄等排序。
方法2:
选定区域
根据需要升序或降序
热心网友
时间:2022-05-25 22:51
如何用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单元格)单元格内容的改变就能立即得到按不同要求的排序。
热心网友
时间:2022-05-26 02:06
可以使用RANK、IF函数来实现Excel表格的自动排列,示例如下:
1、函数释义:
①IF函数是条件判断函数,公式为=IF(判断条件,条件为真时执行,条件为假时执行);
②RANK函数是排序函数,公式为=RANK(排序的数值,排序的数值区域范围,排序由大到小或由小到大),其中,0表示排序由大到小,1表示排序由小到大。
2、在C3单元格里面输入公式=IF($B3="","",RANK($B3,$B$3:$B$20,0)),即:
①当B3单元格里面是空白时,就显示空白,否则就显示RANK($B3,$B$3:$B$20,0)里面的运算结果;
②RANK是排序函数,即:将B3单元格里面的数值在数组$B$3:$B$20里面进行排序,0表示排序由大到小;
3、将C3单元格向下进行拖动复制即可。