excel表格关于年月日排列的处理

我在excel里每一列上的一个单元格里输入一组时间,例如09.07.01-10.06.30,08.10.30-10.07.04,10.04.02-10.04.01我用自定义排序后,它是以前面的顺序排列的就变成08.10.30-10.07.04,09.07.01-10.06.30,10.04.02-10.04.01。可是我想让他变成10.04.02-10.04.01,09.07.01-10.06.30,08.10.30-10.07.04怎么设置呢? 并且有没有我先设置好公式,只要我我往里输入数据它自动就按我的要求排列时序呢?请高手详细给讲解一下!谢谢! PS:我一共做了2张表格book1和b00k2两张表里分别建立了很多的sheet1-10,两张表格的内容都是一样的,只不过一个是按床子顺序排列,一个按如上的时间排列的,所以我叫book1为床子号,book2为时间顺序,里面的sheet一摸一样,叫的名字也一样都是1层,2层,3层......,由于工作原因,我总得改book1(床子号)里面的内容,怎么设置公式才能让我在改动book1(床子号)里每张sheet的内容时,book2(时间顺序)里每张sheet也随之改变呢?谢谢!

假设表格中的时间在A列,确保后面的日期没有重复的。需要一辅助空列,比如O列(事后嫌难看可以隐藏的)。下面公式中的Book1和Sheet1你自己改名字。 由于所有表格都长一样,在Book1中同时选中Sheet1到Sheet10,点单元格O2,输入 =--IF(A2="","",SUBSTITUTE(RIGHT(A2,8),".","")) 将公式复制到下面。这样选中所有数据按O列排序就可以了。 下面是复杂问题的做法: 把两个文件同时打开,到Book2的Sheet1,选中O2,输入公式 =IF([Book1.xls]Sheet1!O2="","",SMALL([Book1.xls]Sheet1!$O$2:$O$500,ROW(A1))) 公式复制下去,就从打到小排好序了。 在A2输入 =if(o2=“”,"",index([Book1.xls]Sheet1!A$2:A$500,match(o2,[Book1.xls]Sheet1!$O$2:$O$500,))) 公式可以往右往下复制。 其他Sheet如法炮制。 以后你修改了Book1,再打开Book2,保存,就可以了。

麻烦采纳,谢谢!
温馨提示:答案为网友推荐,仅供参考
相似回答