排序技巧一则

上一篇 / 下一篇  2008-06-01 10:09:06 / 个人分类:Excel杂技

查看( 40 ) / 评论( 3 )

    今天看到一个帖子,是说排序后无法恢复到排序前的状态的,故而写下这帖,高手就不用看了,望对新手有借鉴作用。
  为防止用户对数据进行多次排序之后,数据的原有次序被打乱,难于恢复到排序前的状态,可在排序前,在数据的左侧或右侧插入一列,并填充一组连续的数字,这样,无论如何排序,只要最后再对“序号”做一次升序排序,就能恢复到排序前的状态。
    如图1所示的工作表中,A列为新插入的列,并在每一条记录前加入了“序号”记录数据的当前次序。

                   图1

    使用上面的方法,在排序之后,表格中的“序号”顺序将会改变,在某些时候,如果希望排序之后“序号”顺序不变,可以在编排序号时使用ROW 函数,在如图2所示的工作表中,在A3单元格中输入公式=ROW(A1)或者=ROW()-2,将鼠标指针定位到A3单元格的右下角,然后双击填充柄,将A3单元格中的公式向下填充。现在,无论怎样对数据进行排序,“序号”顺序将不会被打乱。
                     图2

    在公式=ROW(A1)中,参数A1使用了相对引用,在公式向下填充过程中,随着[size=10.5pt]公式所在单元格的位置改变,单元格引用会自动调整,如A4单元格中的公式改变为=ROW(A2)。将另一个公式=ROW()-2向下填充后,公式本身未产生变化,但由于公式=ROW()返回的结果是公式所在行的行号,在A3单元格中公式=ROW()的返回结果为3=ROW()-2的最终结果为1,在A4单元格中公式=ROW()的返回结果为4=ROW()-2的最终结果为2,所以使用公式=ROW(A1)或者=ROW()-2,其结果都是一致的。

   使用Row函数的缺点是,无法使用按“序号”进行升序排序的方法使数据恢复到排序前的状态。


TAG:

wshcw的个人空间 wshcw 发布于2008-05-31 22:00:02
老乡今天有时间来,欢迎.
yongbin发布于2008-05-31 23:01:55
這的確是一個好方法,以前我可沒有想到這個.
xiangzi728的个人空间 xiangzi728 发布于2008-05-31 23:19:30
都是久违的人啊!
我来说两句

(可选)

我的栏目

日历

« 2008-08-15  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 2943
  • 日志数: 1
  • 建立时间: 2006-09-17
  • 更新时间: 2008-06-01

RSS订阅

Open Toolbar