Excel中实现字母顺序的序号

2024-04-26  本文已影响0人  智启航

在Excel中,要生成一组序列号简直是易如反掌,只需要在单元格中输入起始的序号,然后以该单元格为基础,向下智能填充就实现了,不用分分钟,秒速就完工。

智能填充序列号

但如果要求用字母做为序号,情况会有所不同。

用字母智能填充

由图可见,用字母来智能填充时被当作普通的文本,自动向下进行了复制操作,因为默认情况下字母是不作为序列数字存在的,字母就是文本。

那么,如果使用菜单中的「表格偏好设置」-「自定义序列」,新建一个A-Z的序列是不是能实现呢?答案是肯定的,问题在于,这会有点小麻烦,何况字母又有大小写之分,需要分别增加对应的序号。那么有没有一种方法可以实时计算出对应的序号呢?

删除自定义序列

把添加的自定义序列删除,下面我们采取一个小技巧来实现这个功能。

CHAR函数

CHAR函数主要用于字符编码的转换,即输入一个1-255之间的编码数值,可转换为相应的字符,而字母A对应的编码就是65,所以CHAR(65)的结果就是A。

使用函数输出A

那么使用编码转换和直接输入A有什么不同?再说用函数进行转换显得繁琐的多,但我们要注意到CHAR的参数是个数字,这样就有了发挥的空间,如果让它成为一个变量,那就可以实现智能填充了。

我们知道ROW()函数可以获取到当前的行数,那么A的编码值65加上当前的行数就成为了一个随行而变的数值,这里要注意的是,起始行本身已经有值了,当前是2,如果要正确输出A,要把当前起始行的值(2)减掉,这样每一行会自动减掉起始行的行数(2)。

智能填充

在向下智能填充时,CHAR的参数是随行数的变化而增减,并且每个单元格都会减掉起始单元格的行数 2,这样就实现了以字母作为序号的想法。

删除行不影响序号顺序

并且,中间的字母序号增删也不会影响其顺序,增删后会成为连续的字母序号,这一点,比前面讲的自定义序列的方式要更加智能一些。

删除行后的新序号

希望本文这个小技巧对你有所帮助,将学到的内容应用到日常工作中,从而提高工作效率和数据处理能力。

上一篇下一篇

猜你喜欢

热点阅读