excel筛选后进行升序排序时,顺序错乱是怎么回事?
排序准列文本格式所排序已汉字先顺序来排而数字
把排文本格式数字转数字或者常规格式排序会安排1
2
3……顺序来了
改格式有简单方法首先把第单元格【1】删掉手动改成数值格式再写【1】复制1选择整列鼠标选择区域右键选择性粘贴乘确定全部改成数值格式了
有明白继续问我
excel筛选后进行升序排序时,顺序错乱是怎么回事?
你排序为准的那一列是文本格式,所以排序是已汉字的先后顺序来排的而不是数字。
你把这一排的文本格式的数字转为数字或者常规格式后排序,就会安排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
:将内容进行连接,我们在前面的经验中已经有所介绍。
RIGHT(E7,LEN(E7)-1):对单元格数据截从右向左截取长度减1位,即6。
"000" RIGHT(E7,LEN(E7)-1):在取出的后三位前面加上000.即0006。
RIGHT(( "000" RIGHT(E7,LEN(E7)-1)),3)):再把上面得到的结果从右向左截取3位,即006。
最后把它们连接起来得到B006。
3.然后使用自动填充柄进行公式的填充,得到如图结果。
4.
然后,我们再对以上数据进行排序,就可以得到我们想要的结果。
Excel的自动筛选功能能否改变记录的排列顺序
不可以更改排序的顺序
排序的方式是系统自带的,按英文字母顺序排列。不可以更改排序的顺序。
excel筛选条件下如何按顺序自动填充序号,如何递增?
我也想要实现这样的序号,从1开始依次递增不断开。怎么实现呢?
任意增、删表格行数据,但是序号都是依次递增的,不随着操作序号断开。如下图:
方法一:是如一般操作,先在序号首行填写数据“1”,然后光标到右下角“+”按住Ctrl往下拉,实现从1开始的递增序号,这种方法可行吗,我们看下效果:
进行删除行操作,结果如下图,序号是断开的,没有自动递增:
如上方法只能是一次性的从1递增,再次增或删,递增就失效了。
方法二:基于以上操作缺点,小易分享使用Excel函数row()来实现。在序号首行输入“=row()”按下回车键:
这时序号显示从“2”开始:
需要修改函数起始值,更新为“=row()-1”,敲下回车键。序号实现了从“1”开始依次递增:
检验序号是否能够保持自动递增,分别删除行、插入行操作:
操作一:插入行。选中任一行,右击进行【插入】行操作,如下图在序号3前插入一行:
操作二:删除行操作,将现在的序号“6、7”行删除:
通过以上插入行、删除行操作,均证明了使用row函数可以实现一次递增序号不断开的序号。
是不是很简单呀,快去试试吧。易数字,提供简单易用的数字化服务。您可以在这里免费制作并下载简历、各类证明、申请书、合同协议等。
有任何问题,欢迎在下方留言~~
excel表格筛选了一下,排序全部乱了,还排不了序,单元格大小不一致
筛选是不影响数据排序的。取消筛选再排序就可以了。如果是要对筛选后的数据排序,可以将筛选出来的数据复制到新表中再排序。
Excel 自动筛选后恢复,数据顺序乱了
1、可以通过SUBTOTAL函数来实现这一目标,SUBTOTAL函数可以对数据进行求平均值、计数、最大最小等,进行计算。
函数SUBTOTAL(function_num,ref1,[ref2],...])
Function_num 必需。1 到 11(包含隐藏值)或 101 到 111(忽略隐藏值)之间的数字,具体数值的含义如图所示。
2、这里用SUBTOTAL做序列。所以用Function_num:3,即COUNTA,函数用来统计非空的个数。如图在第一个序列单元格里输入=SUBTOTAL(3,$B$3:$B3),然后向下拖动自由填充。这里其实把B列作为辅助列,进行统计统计非空的个数,只相对引用列,大家用F4切换可以实现。
3、但这个方法的缺点就是,如果辅助列有单元格为空值只不统计。所以大家如果遇到空值单元格,可以加空格解决这样的问题。