如何快速输入 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1你我曾经的相遇创造了爱的奇迹今生今世,足矣2你来过,最终又失去你一切情非得已心中却抹不去你留下的痕迹3彻底忘记你...
    简JN阅读 2,398评论 64 80
  • 学校围墙边那排高大的广玉兰开花了。六月的微雨中,玉兰树的花叶清新润泽,淡淡的香气在雨中氤氲,别有一番情致。...
    森林的清味阅读 635评论 0 2
  • 同时买的康乃馨,绿色和白色紫边的两种还活着。 一直思考,是不是不同颜色不同生命力? 红色象征热烈奔放,也代表着血色...
    芳馨任阅读 372评论 0 0
  • 手机被偷了。 第二次手机被偷了。 第一次是大四那年,因为放在口袋里,被偷也正常,而且那次的手机很便宜,也觉得没什么...
    絮絮叨叨的阿早阅读 612评论 2 1
  • 雨天星空阅读 238评论 0 0