请教一下excel中数据打乱 202 302 201 301 202 101 102 的排序 怎么变成101 102 201 202 301 302这样顺序

供稿:hz-xin.com     日期:2024-05-02
请教一下excel中101 102 103 201 202 203 的排序 怎么变成101 201 102 202 103 203这样的顺序呢?

=INT(ROW(A3)/3)*100+MOD(ROW(A1)-1,3)+1
int()不看小数部分取整
row(A3)是返回行数即等于3
★int(row(A3)/3)就是1,当你向往下拉数据就变成A4/3=4/3=1.3取整不看小数即1 A5/3=1 A6/3=2,后面*100,就会成100循环3次,第4次就变成了200
★mod(被除数,除数)求余数的函数
mod(row(A1)-1,3)就是求1-1的值除以3的余数,后面加1,结果就是个位数循环1、2、3
两者组合就成了101、102、103然后201、202、203

亲,你排序试试。。我看你目标的房间号是阿拉伯数字从小到大的。。

选中所有数据列,点击<菜单>上的<数据>、<排序>,在弹出的窗口中选择第一排序列为“A列”,排序方法为“升序”,确定就OK啦

晕,原来你是要把1/2的排在前面,3/4的排在后面啊

加个辅助列C,如果室号<10的话

C2

=CEILING(MOD(A2,10),2)/2

填充C列所有行,

然后把数据按照C+A执行排序:



选择此列任一非空单元格 单击常用工具栏上的升序排序图标




在B2中输入=RIGHT(A2,1),下拉,然后A1先用自动筛选升序,接着B1再用自动筛选升序,就出来了!

直接排序就可以