说实话,一开始我拿到这个选题的时候,心里就“咯噔”了一下。Excel 序号排列?这玩意儿,简直就像吃饭喝水一样,谁不会啊?我以为是让我写个操作手册,一步一步教你点“1”,再拉下去,然后就“2、3、4”了。多无聊啊!但是,转念一想,这事儿吧,看似简单,里面门道可多着呢。咱们平时用Excel,图的就是个效率,图的就是个省事儿。要是连个序号都得吭哧半天,那这Excel还真就白学了。所以,今天我就不打算写什么“官方教材”,咱们就唠唠嗑,说说我这些年跟Excel打交道的经验,分享一下,怎么才能把这个小小的序号,玩出花样来,玩出效率来!
首先,最最基础的,也是咱们老百姓最常使的,那就是拖拽法。Excel 打开,第一列,你想排个号,从1开始。第一个格子写“1”,第二个格子写“2”。然后,选中这两个格子,看到右下角那个小小的黑色十字了吗?使劲往下拽!“啪啪啪”,数字就乖乖地跟着你来了。这招,别说序号了,就是让你隔几个数跳一下,比如1、3、5……也一样好使。只要你前两三个数把“规律”给它喂明白了,Excel 就懂你!别小看这招,我跟你说,有时候赶上数据量不大,几百上千个,这一下子,眼睛都不带眨一下的,就全给你整完了。比我小时候上学,老师在黑板上抄东西,抄得手都软,那效率,简直是天壤之别!
当然,有时候,咱们的数据可能不是从1开始。比如说,你接手了一个项目,人家的原始数据,已经有一部分了,然后你需要在中间或者后面插入一堆新数据,这时候,你还从1开始排?那不成乱套了嘛!这就要讲究点“智慧”了。比如,你现有的数据是从“105”开始的,你新加的数据,你当然得接着“106”、“107”往上排。这时候,你就可以在第一个空位上填“106”,然后在下一个空位填“107”,再选中这两个,照样往下拉。Excel是个聪明的孩子,它会乖乖地给你接着往下数。这就像什么呢?就像你跟一个老朋友聊天,他说了一半,你接着他的话说,你不会从头开始重复,你会知道他讲到哪儿了,然后自然而然地接下去。Excel,有时候就像你最懂你的那个朋友,你稍微给点提示,它就能心领神会。
还有一种情况,就是数据量特别特别大,大到你拖拽几千几万行,都得拖到眼花。这时候,“填充”功能就派上用场了。你可以在第一个单元格里输入“1”,然后选中它。接着,找到Excel上面菜单栏里的“填充”选项,里面有个“系列”。点进去,你会发现,这里面可玩的东西就多了。你可以选择“按列”填充,也可以“按行”填充。最关键的是,你可以设置“步长值”,也就是你想要的间隔。如果你想隔一个数,步长值就是2,想隔俩数,步长值就是3。然后,你还能设置“终止值”,这样Excel就知道什么时候该停下了,不用你费老鼻子劲儿去盯着。这招,简直是Excel里的“批量处理神器”,尤其是当你需要生成一个很长很规律的数字序列的时候,这招比拖拽要省事儿太多了,而且不容易出错。我第一次用这个功能的时候,感觉就像发现了新大陆一样,觉得Excel这软件,也太智能了吧!
讲到这里,我得插播一个我个人觉得特别好用,但很多人可能都忽略了的小技巧。那就是“定位”配合“公式”。比如说,你的Excel表格里,有一些行是空的,或者有一些行是需要特殊标记的,你不可能一个个去手动修改序号。这时候,你可以先给你的数据列(比如A列)设置一个基础的序号(比如从1开始,直接拉下去)。然后,你再在旁边的B列,写一个简单的公式,比如 IF(A1="","",A1)。这个公式的意思是,如果A1这个单元格是空的,那么B1就显示为空,否则就显示A1的内容。然后,把这个公式往下拖拽。这样,你的B列就只会在有数据的行显示序号,空行就啥也没有。看起来一样,但实际上,你后面再筛选、排序的时候,基于B列的序号,就会比直接基于A列的序号更干净,更不容易出错。这是一种“条件性填充”,虽然看起来有点绕,但当你需要处理一些“不那么规整”的数据时,这招能帮你省大发了。
还有一种,就是大家可能在论坛上或者网上看到过的,就是利用Excel的“COUNTIF”或者“ROW”函数来生成序号。比如,如果你想根据某一列的非空单元格来自动生成序号,你可以这样做:在你想生成序号的列(比如A列)的第一个单元格输入 =IF(ISBLANK(B1),"",COUNTIF(B$1:B1,"<>"&""))。这里的B列是你原始数据的列。这个公式的意思是,如果B1是空的,A1就显示为空;否则,就计算从B1到当前B列单元格(B1、B2、B3……)有多少个非空单元格,然后把这个数量作为序号。你往下一拖,B列每多一个有内容的单元格,A列的序号就自动加一。这招的“牛逼之处”在于,即使你后面插入、删除、或者移动了原始数据,这个序号也会自动更新!简直是“动态序号”,对于经常需要调整数据的朋友来说,简直是福音!我试过一次,当时吓了一跳,删除了一行数据,旁边的序号竟然自己就调整了,太神奇了!
当然,如果你觉得上面那个公式稍微有点复杂,还有一个更简单的,就是直接用ROW函数。在你想生成序号的A列的第一个单元格输入 =ROW()-ROW($A$1)+1。这里的ROW()函数返回当前单元格的行号。ROW($A$1)是第一个单元格的行号。所以,这个公式的意思就是,当前行号减去第一行的行号,再加上1。比如在第二行,就是 2-1+1 = 2。在第三行,就是 3-1+1 = 3。这样,你直接把这个公式往下拖拽,就可以生成从1开始的连续序号。这招同样可以应用到“条件填充”,比如 =IF(B1="","",ROW()-ROW($A$1)+1),这样只有B列有内容的时候,A列才显示序号。这是一种“基于行号的直接填充”,虽然没有前面那个COUNTIF那么“智能”,但在很多场景下,它比手动输入要高效得多。
说到这里,我还得提一下“数据透视表”。虽然它不是直接用来生成序号的,但在某些情况下,当你需要对大量数据进行汇总和分析,并且在汇总结果里需要一个序号的时候,数据透视表也能帮你“间接”地实现。比如,你把某个字段拖到“行”区域,Excel会自动给你生成一个不重复的列表,这个列表本身就可以看作是一种“分组序号”,如果你再结合一些其他技巧,甚至可以实现更复杂的序号排列。不过,对于纯粹的序号排列需求,数据透视表可能就有点“大材小用”了。
我一直觉得,Excel就像一个宝箱,里面藏着无数个小工具,等着你去发现,去使用。序号排列,这看似最基础的功能,背后却能玩出这么多花样。关键在于,你要知道“工欲善其事,必先利其器”。平时多留心,多尝试,遇到问题的时候,别急着死记硬背,而是想想,Excel有没有更好的办法?有没有更“省力”的方法?
总而言之,Excel的序号排列,从最简单的拖拽,到复杂的公式应用,再到一些高级的技巧,每一个方法都有它适用的场景。最重要的是,找到最适合你当前需求的那个方法,这样才能让你在和数据的“搏斗”中,变得更加游刃有余,更加“游刃有余”!别怕麻烦,多试试,你会发现,Excel的乐趣,就在于这些细微之处,在于这些让工作效率“飞起来”的小窍门!
【Excel 序号排列,这都不是事儿!】相关文章:
怎么做excel数据透视表12-17
怎么在Excel计算乘法公式计算12-17
excel怎么合并单元格内容合并12-17
Excel怎么合并单元格的内容12-17
怎么给excel填充颜色快捷键12-17
excel怎么输入文字12-17
Excel 序号排列,这都不是事儿!12-17
excel怎么定义函数12-17
Excel 文件怎么删除? 这问题,放我这儿,可不是简单的事儿。12-17
怎么修改Excel图例12-17
Excel水印?别让那玩意儿坏了好心情!12-17
excel怎么设置选择12-17
excel怎么文字换行12-17