在Excel中自动添加序号的简便方法,但简便的方法在添加或者删除行、列后序号会中断,不连续了,这时又需要重新调整序号。如果要经常修改表格,增加或者删除行列,则反复调整序号也会影响工作效率。最近学习了一种利用函数在Excel中自动添加序号的方法,这种方法虽然在建立序号时有点复杂,但能够一劳永逸,可以实现让Excel在删除、添加行列后自动调整序号。下面以Excel2007为例介绍如何操作,以供参考。
![250c309319e8438b661112efdc557de5.png](https://i-blog.csdnimg.cn/blog_migrate/4fdc0a18c7b62ad54e69454194642084.jpeg)
这里介绍两种方法,一种可以完全实现在删除、添加行列后自动调整序号,但需要先建立“Excel表”。另一种方法是不建立“Excel表”,但只能实现在删除行、列后自动调整序号。在添加行、列后还需要手动操作一下。
方法一:在“Excel表”中实现完全自动调整序号。
1、先建立“Excel表”。
这里的“Excel表”(较早的Excel版本中称为“Excel列表”)不同于Excel的工作表,“Excel表”的功能是可以让在“Excel表”中的数据独立于Excel工作表中的其他行和列,从而让Excel单独管理其中的数据。建立“Excel表”的方法是:
●先选中要编辑的表格范围(选择之后还可以通过添加行、列的方式扩大“Excel表”范围)。
![abed94845ff92cfa2531e090692dd9b2.png](https://i-blog.csdnimg.cn/blog_migrate/9fe6246ac66b29295db2894350907345.jpeg)
●然后点击插入选项卡中的“表”按钮。(其他的Excel版本中该按钮的名称和位置可能不同,如Excel2010中该按钮的名称为“表格”)
![78e8dd7bc4365c6de3739388c62c2b9e.png](https://i-blog.csdnimg.cn/blog_migrate/c3e63b819c39e95e2667164c20585aff.jpeg)
●点击后会弹出对话框,其中有一个“包含标题行”选项。
![686affeb17cd1c10cfe18d1adf585708.png](https://i-blog.csdnimg.cn/blog_migrate/59e117c15a5f74c9354e6b4208e8bef7.jpeg)
●如果勾选了“包含标题行”选项,Excel会自动将“Excel表”中的第一行设置成带下拉按钮的标题行。
![b1d10621d84f7706b2f7f4b3da660622.png](https://i-blog.csdnimg.cn/blog_migrate/71aa74f0b329d312d55e2fa8a0d175d7.jpeg)
●如果不勾选“包含标题行”,Excel会自动给“Excel表”添加一个标题行,则选择范围会自动多出一行。
![c7f00dd141470b221fc0d54a48e22215.png](https://i-blog.csdnimg.cn/blog_migrate/0bfceb9af0c31e81967b4577cc147e07.jpeg)
●点击对话框中的确定按钮后,Excel会将选择的范围建立成“Excel表”并自动设置成默认的样式。(如果对表格的样式不在意,可跳过下面几个步骤,直接看小标题2。)
如果不喜欢Excel的默认样式,可以用其他颜色取代表中的填充颜色和线条颜色(但笔者的Excel中不能选择“无填充颜色”设置“Excel表”,选择“无填充颜色”后笔者的“Excel表”的颜色不改变,只能选择白色来代替无填充颜色。)
![b6fd715aa56c60ee00f14037ef7136c1.png](https://i-blog.csdnimg.cn/blog_migrate/5d1b89fdd5c08747b4766d4c1ba75c84.jpeg)
●如果不想要最上方带下拉按钮的那一标题行,可以在建立“Excel表”时不勾选“包含标题行”,建立好“Excel表”后,在“Excel表”中点击鼠标,此时Excel会显示“设计”选项卡,再点击取消勾选“设计”选项卡中的“标题行”选项,则标题行就取消了。“Excel表”的神奇之处在于当在“Excel表”中添加行或者列后,Excel会根据“Excel表”单元格中的公式内容,自动在新增加的单元格中填充公式。
![8ca46e5ceb9c0ed4e1894cdbc92ae66b.png](https://i-blog.csdnimg.cn/blog_migrate/df87da2ae54e77dc38ae009258e2e26d.jpeg)
2、表格的序号产生在列中时(即序号在表格中是纵向排列的)用“ROW”函数生成序号:
如果序号产生在列中(在表中纵向排列)。则需要使用“ROW”函数,“ROW”函数可返回单元格所在的行号。
例如在“C3”单元格中(其的列号为C,行号为3)输入“=ROW()”,然后按回车键,则C3单元格中会显示“3”即该单元格的行号。(注:ROW后的括号必须要有,这是Excel规定的语法。)
●那么要想在“C3”单元格中显示序号1,则应输入“=ROW()-2”,再按回车键。
![8b37a2ce2a2aa3226c493ecd1496b26d.png](https://i-blog.csdnimg.cn/blog_migrate/448416c6104d78f5a5d261ece5e0095c.jpeg)
●然后用拖动填充柄或者选择性粘贴公式的方法复制公式到其他序号所在的单元格中,但填充或者粘贴的范围不要超出之前建立的“Excel表”范围。这时,再删除或者添加序号所在的行时,Excel就会自动调整序号,保持序号的连续性。
![727f3a2b81b52db3f542f8f4b9d0667f.png](https://i-blog.csdnimg.cn/blog_migrate/fc38e072f4f8ba49a33dfdcb89cfdfe4.jpeg)
3、表格的序号产生在行中时(即序号在表格中是横向排列的)用“COLUMN”函数生成序号:
如果序号产生在行中(在表中横向排列),则需要使用“COLUMN”函数,“COLUMN”函数可返回单元格所在的列号。其原理和“ROW”函数相同,只是在确定生成序号的公式时,要先将代表列号的字母转换成对应的数字。
●例如想在“C3”单元格中显示序号1(C列对应数字为第3列),则公式为“COLUMN()-2”。
![0a6e42647f772cb5bc6bbf26da1e0ca8.png](https://i-blog.csdnimg.cn/blog_migrate/0bb85173e83d0c0345fd7de657ca34a8.jpeg)
注意事项:
1、必须在“Excel表”范围内进行添加或者删除行、列的操作才能实现自动调整序号的功能。要想确认某个单元格是否在“Excel表”内,可以先点击选择该单元格,然后查看Excel是否显示“设计”选项卡,如果显示“设计”选项卡,说明该单元格是在“Excel表”范围内,如果不显示“设计”选项卡,说明该单元格不在“Excel表”范围内。
2、如果同一行或者列中有两个“Excel表”,则在行号或者列标上点击鼠标右键后弹出的右键菜单中添加、删除行、列的选项会呈灰色、不能用。此时可以在“Excel表”中的单元格上点击鼠标右键,在右键菜单中会出现添加表行、表列和删除表行、表列的选项。
方法二、不建立“Excel表”,直接输入公式生成序号。
也可以不建立“Excel表”,直接输入方法一的公式生成序号,但这样只能实现在删除行、列后自动调整序号。在添加行、列后,序号之间会出现一个空单元格。
![90edea97a3d2bac458c0347e7e9a8844.png](https://i-blog.csdnimg.cn/blog_migrate/118b649875d32799c4b2e0bf70adc4de.jpeg)
此时只需拖动填充柄将空单元格上方的序号公式填充到这个空单元格中,则序号仍是连续的。如果添加行的操作较少,用这个方法也比较简便。
![94252774df52e960629e2ff0fcf6c0ab.png](https://i-blog.csdnimg.cn/blog_migrate/6b9120c71708c280164ed5624499b56e.jpeg)
除了“ROW”和“COLUMN”函数外,Excel中也可以利用其他的函数实现自动调整序号,但笔者感觉这两个函数用起来相对简单一些。如果读者有其他更好的方法,欢迎交流。