我错了 26个英文字母A(Z不能自动填充输入 还是得用公式)
今天一个小伙伴问我:Excel中怎么才能快速输入26个大写英文字母呢?
原来她想获得“YZ123-A”、“YZ123-B”、“YZ123-C”这样的编号,如下图中的B1:B26单元格。她试了试Excel的自动填充功能,发现并不能生成连续的26个英文字母。
本文就和大家分享快速输入连续的26个大写英文字母的方法。
方法一、CHAR函数
CHAR函数可以返回代码数字指定的字符。比如,大写字母A对应的代码数字为65,在单元格中输入公式“=CHAR(65)”会显示A。
CHAR(66)返回B,CHAR(67)返回C。以此类推,CHAR(90)返回Z。也就是说,数字65-90对应英文大写字母A-Z。
如果我们想要连续输入英文大写字母,只需要在工作表第1行任意单元格输入公式
=CHAR(ROW()+64),拖动填充柄向下复制公式即可。
ROW()返回公式所在单元格的行号。在C1单元格,ROW()=1, CHAR(ROW()+64)=CHAR(65),返回A。
那么,想要获得本文开头提到的编号就很容易啦。在单元格中输入公式
=$A$1&CHAR(ROW()+64),拖动填充柄向下复制公式即可。
方法二、SUBSTITUTE+ADDRESS函数
这个方法比较复杂,优点是可以在Z之后返回AA、AB、AC等字母序号。
首先我们来认识ADDRESS函数。ADDRESS可以返回对单元格的引用。
比如ADDRESS(2,3,1)返回对C2单元格的绝对引用。其中参数“2”表示第2行,参数‘3’表示第3列(即C列),参数“1”表示绝对引用。
如果要返回对单元格的相对引用,第三个参数为“4”。比如ADDRESS(2,3,4)返回对C2单元格的相对引用。
想要获得英文字母,只需要用SUBSTITUTE函数将数字替换为空值即可。
在单元格C1输入公式=SUBSTITUTE(ADDRESS(1,ROW(),4),1,""),拖动填充柄向下复制公式。
在C1单元格,ROW()=1,ADDRESS(1,ROW(),4)返回“A1”。SUSTITUTE将“A1”中的“1”替换为空值。
在C2单元格,ROW()=2,ADDRESS(1,ROW(),4)返回“B1”。SUSTITUTE将“B1”中的“1”替换为空值。
想要获得本文开头提到的编号,在单元格中输入公式
=$A$1& SUBSTITUTE(ADDRESS(1,ROW(),4),1,""),拖动填充柄向下复制公式即可。