如何快速输入 A-Z ?

如果让你在 Excel 中输入 26 个英文字母,你会怎么操作呢?是一个个手动输入,还是去网上复制呢?其实,一个公式、两个函数即可解决。

在 A1 单元格内输入 =CHAR(64+ROW()),往下拉自动填充即可自动填入 26 个字母哦。

image-20181008215626766

但是这是为什么呢?下面一一说明。

CHAR 函数

CHAR 函数是将十进制的数字转换为 ANSI 字符的函数。ANSI 是一种对 ASCII 的拓展,请看下方维基百科中的 ASCII 词条摘抄(我是紫薯布丁)。

ASCII(发音: /ˈæski/ ass-kee,American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套计算机编码系统。它主要用于显示现代英语,而其扩展版本EASCII则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。

ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128个字符;其中33个字符无法显示(一些终端提供了扩展,使得这些字符可显示为诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符。控制字符的用途主要是用来操控已经处理过的文字。在33个字符之外的是95个可显示的字符。用键盘敲下空白键所产生的空白字符也算1个可显示字符(显示为空白)。

屏幕快照 2018-10-08 22.08.27

上图是截取的部分 ASCII 对照表,从中可以看出,数字 65 对应 A 字母、数字 66 对应字母 B、…… 以此类推。所以,我们可以构造 CHAR(65)、CHAR(66)、CHAR(67) 、……这样的公式分别得到 26 个字母。但是,在单元格里填好 CHAR(65)、CHAR(66)、CHAR(67),下拉一下好像还是不行嘛。因为他们不是可变参数,所以不能下拉填充哈。

ROW 函数

ROW 函数是返回单元格行号的行号,比如 ROW(E28) 返回的是 28。如果括号内不填写任何内容 ROW() 返回的就是当前单元格的行号。

是不是发现上面公式里 ROW 函数的用法了呢?没错!A1单元格的 ROW() 返回 1,A2 返回2,A3 返回 3……以此类推。加上一个常数 64 后,利用 CHAR 函数就可以转换为英文字母啦~ 我拉我拉我拉拉拉,拉出 26 个英文字母~


上面写了这么多,大家可能会觉得这个东西好像没有什么作用嘛。其实,这两个函数搭配 INDIRECT 有神奇效果哦~对了哦,CHAR(10) 可以换行哈~

END
QR

你可能感兴趣的:(如何快速输入 A-Z ?)