excel按照数字位数排序?excel表格中的数字有一位数、两位数、三位数,可是排序只按第一位数排,是因为数字是文本格式,通过选择性粘贴功能将其更改为普通数字再进行排序即可。方法步骤如下:1、打开需要操作的EXCEL表格,选中任意空白单元格,那么,excel按照数字位数排序?一起来了解一下吧。
【1】先上效果图:
【2】步骤
先输入四个公式:
E2=IF(F2+G2+H2=0,1,0)
F2=IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,1)*10+LARGE(A2:D2,2),"00"),"987654321090")),1,IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,2)*10+LARGE(A2:D2,3),"00"),"987654321090")),1,IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,3)*10+LARGE(A2:D2,4),"00"),"987654321090")),1,0)))
G2=IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,1)*100+LARGE(A2:D2,2)*10+LARGE(A2:D2,3),"000"),"9876543210980910")),1,IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,2)*100+LARGE(A2:D2,3)*10+LARGE(A2:D2,4),"000"),"9876543210980910")),1,0))
H2=IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,1)*1000+LARGE(A2:D2,2)*100+LARGE(A2:D2,3)*10+LARGE(A2:D2,4),"0000"),"9876543210987098109210")),1,0)
再选择上述四个输入了公式的框(E2-H2),下拉整个E-H四列填充公式,完成。
你排序为准的那一列是文本格式,所以排序是已汉字的先后顺序来排的而不是数字。
你把这一排的文本格式的数字转为数字或者常规格式后排序,就会安排1 2 3……这个顺序来了。
改格式有一个简单的方法,首先把第一个单元格的【1】删掉,手动改成数值格式后再写一个【1】,然后复制这个1,选择一整列,鼠标在选择区域右键,选择性粘贴,乘,最后确定。就全部改成数值格式了。
如图所示是一些字母与数字的混合数据,我们看到结果已经是进行了升序排列后的结果。这种结果与我们预期的结果出入太大。我们所希望的结果是首字母按照字母表顺序进行排列,后面的三位数字按照三位数的大小进行排列。即6肯定排在45和200的前面。
2.要做到这样的效果,我们需要对数据进行一些处理。将A6处理成A006的形式,这样Excel就为自动对三位数按大小顺序进行排序。在旁边一列中输入公式【=(LEFT(E7,1) & RIGHT(( "000" & RIGHT(E7,LEN(E7)-1)),3))】,不包括引号。
公式释义(以E3单元格为例):
(LEFT(E7,1):先截取单元格中左边第一位,即字母A
&:将内容进行连接,我们在前面的经验中已经有所介绍。
excel表格中的数字有一位数、两位数、三位数,可是排序只按第一位数排,是因为数字是文本格式,通过选择性粘贴功能将其更改为普通数字再进行排序即可。
方法步骤如下:
1、打开需要操作的EXCEL表格,选中任意空白单元格,并通过Ctrl+C复制。
2、选中文本格式的数字,通过鼠标右键选择“选择性粘贴”。
3、在运算下面选择“加”,然后点击确定按钮。
4、选中相关单元格,切换到数据标签页,点击“升序”即可。
5、返回EXCEL表格,发现多位数字已正常按照大小排序。
您这个有多项要求的,可以用几个取值得来完成,比如说先用B1=left(a1,4,2)此时只能取出两位数字的,那么遇到只有1位的,建议您再c行再取C1=left(a1,4,1)这样就把两个都取出来了,然后把B1里含有栋字的用C1列的代替,即可完成。虽然这种比较麻烦,相信能为您解决问题的。
excel怎么按照数字大小进行排序
1、首先我们打开要排序的电子表格 如图
2、选择要排序的列,然后在右键此列,并且点击“设置单元格格式” 如图
3、在单元格格式设置窗口中,依次点击“数字”--“数值”,然后设置好小数位数,点击“确定” 如图
4、在此选择需要排序的列 如图
以上就是excel按照数字位数排序的全部内容,打开Excel表格。选择需要排序的数据列表。2.点击数据。3.这里可以选择升序,也可以选择降序。4.点击扩展选定区域,若果不选,行与行之间的数据会被打乱。5.根据A列数据升序排列的表格。