排序技巧一则
上一篇 /
下一篇 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
发布于2008-05-31 22:00:02
-
老乡今天有时间来,欢迎.
-
yongbin发布于2008-05-31 23:01:55
-
這的確是一個好方法,以前我可沒有想到這個.
-
xiangzi728
发布于2008-05-31 23:19:30
-
都是久违的人啊!