统计单元格内的字母个数

在工作中,每个人的记录数据的方式都是不一样的,所以这就带来了不一样的问题需求,今天给大家展示的一个案例是统计单元格内的字母个数,蛮有实际应用意义。如下图,A2:A5单元格里面有的有英文,有的没有,现在要统计每个单元格里的英文字母个数:

解决这个问题,我想我们可以把它们先复制粘贴到Word文档里,然后利用Word强大的查找与替换功能把非英文字母字符去掉,最后再复制粘贴到Excel里面计算剩下来的英文字符长度。但如果你不想大费周折,直接在Excel里面完成的话,可以这样做:

1、在B1单元格中输入如下公式:

由于公式中含有数组故需要用三键(Ctrl+Shift+Enter)结束。

2、将B2单元格公式下拉到B5单元格即可得到结果:

好了,下面我们一起来一步一步剖析一下这个公式的本质原理,这里就以B2单元格公式为例子说明:= COUNT(N(INDIRECT(MID(A2,ROW($1:$30),1)&1)))

1、MID(A2,ROW($1:$30),1)&1

这一部分是把A2单元格里的内容分成一个一个的单个字符,ROW($1:$30)里的30是随便写的一个数,只要大于A2字符串长度就好,以确保能够把A2字符串能全部单个地提取出来。我们看一下提出的效果:

{"学";"好";"E";"x";"c";"e";"l";"和";"A";"c";"c";"e";"s";"s";",";"走";"遍";"天";"下";"都";"不";"怕";"";"";"";"";"";"";"";""}

我们看到从“怕”字之后就全部都是空字符串了,这里正好可以巩固一下MID函数的知识哦,让你知道这种提取超过源字符串长度的极端的情况会得到什么结果,不过这不是我们本次讲的重点。然后通过“&1”,MID(A2,ROW($1:$30),1)&1这部分的结果就会变成如下:

{"学1";"好1";"E1";"x1";"c1";"e1";"l1";"和1";"A1";"c1";"c1";"e1";"s1";"s1";",1";"走1";"遍1";"天1";"下1";"都1";"不1";"怕1";"1";"1";"1";"1";"1";"1";"1";"1"}

2、INDIRECT(MID(A2,ROW($1:$30),1)&1)

通过INDIRECT函数的进一步加工,这个式子的结果变成:

{#REF!;#REF!;0;0;0;0;0;#REF!;"原内容";0;0;0;0;0;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!}

到了这里有很多人会问为啥变成这个鬼样,那我只能说你对INDIRECT函数的用法还不是很了解,这里可以参考一下小编之前讲解的函数课程里关于INDIRECT函数的介绍:

点击查看:【INDIRECT函数详解】

3、N(INDIRECT(MID(A2,ROW($1:$30),1)&1))

通过N函数的进一步转化,这个式子的结果变成:

{#REF!;#REF!;0;0;0;0;0;#REF!;0;0;0;0;0;0;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!;#REF!}

至于为什么,这是因为N函数可以把不同类型的数据转化为不同的结果,这里小编就不罗嗦了,可以参看一下N函数的用法:

点击查看:【N函数详解】

4、COUNT(N(INDIRECT(MID(A2,ROW($1:$30),1)&1)))

经过N(INDIRECT(MID(A2,ROW($1:$30),1)&1))的处理,源字符串中的英文字母现在都变为了数字,所以最后利用COUNT函数计算一下其中的数字个数就得到结果啦,你就说这个思维转换溜不溜吧~

总结:小编认为本案例的要点是理解INDIRECT函数的用法,其他的都很简单,最后最最重要的是希望朋友们好好想一想这个过程,这个解决问题的过程,我们是一步一步来达到目的的,所以在平时的工作中,有时候要学会巧妙转换,就像打人一样,有时候不能一拳把人击败,试着打打组合拳,over!

快捷查看
(0)

相关推荐

  • 随机将数字打散分配到指定个数的单元格中,速速收藏!

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 今天和大家来做一道数学题. 如下图所示,我们要把A列中的数字按照B列中指定的单元格数,随机分配到这些单元格中.例 ...

  • 如何给姓名编写序号,辅助列用起来!

    如下图所示,A列是一些姓名,现在的要求是给A列的姓名编号,结果如B列所示. -01- 函数法 对于这个问题,我们可以用辅助列的方法来做.在C列添加一个辅助列,C3单元格输入公式=LEN(A3)-LEN ...

  • 向左提取函数left的用法

    今天说一个文本提取函数left的用法,它是从文本字符串的第一个字符开始返回指定个数的字符.就是从字符串的左边开始提取,提取几个字符. -01- 函数说明 看下这个函数的写法和参数,如下图所示,有2个参 ...

  • 文本函数char和code的用法

    接着来说文本函数,今天讲2个可以互转的函数,那就是char和code.char函数返回对应于数字代码的字符.code函数返回文本字符串中第一个字符的数字代码. 可以简单理解为:在excel中,一个数字 ...

  • 三种方法解决不规范数据的提取

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 我曾经多次讲,规范的数据录入对于今后的计算,统计等工作非常重要.然而在现实 ...

  • 万金油公式在二维数组中的应用

    今天和小伙伴们学习下万金油公式在二维数组中的应用.对于万金油公式,相信常用excel函数的同学都很了解,我这里把它叫做筛选公式.如果不了解,也没有关系,可以慢慢积累. -01- 表格转换 1.将左表转 ...

  • 怎样去掉单元格内的字母只留数字?五大方法我选俩

    首先,对于Excel里去掉单元格内的字母只留数字先给出我最常用的2种比较容易掌握的处理办法: 一.Excel智能填充(快捷键Ctrl+E) 1.在第一行(B2)输入需要提取的数字,如下图所示: 2.定 ...

  • Excel单元格内数据被分隔符隔开,统计数据区域中,数据出现次数!

    Excel情报局 Excel职场联盟 生产挖掘分享Excel基础技能 Excel爱好者大本营 用1%的Excel基础搞定99%的职场问题 做一个超级实用的Excel公众号 Excel是门手艺玩转需要勇 ...

  • Excel单元格内怎么换行

    在使用Excel软件进行表格排版时,有的时候需要将某一个或多个单元格内的文本进行换行设置,可有的小伙伴却不知道怎么操作,下面就让我们一起来了解一下吧. 1.在电脑打开有数字表格的Excel文档. 2. ...

  • 烧脑(1)文本格式时间转换)、2)数据模糊匹配查询、3)金额小写转大写、4)获取单元格内的数值、5)单元格内数值求和

    如果看不懂呢? 那也没关系.这五个函数公式不但烧脑,还有些实用价值. 对绝大部分人来说,复杂的函数公式,就像成型的VBA模块代码,并不是用于理解学习的:只要记得有这么个函数套路,需要时复制粘贴应用就行 ...

  • 统计单元格区域中不重复值的数量

    统计单元格区域中有多少个不重复的值.如下图所示的工作表: 将单元格区域A1:A6命名为Data,要使用公式求出区域Data中有多少个不重复的值. 因为数据很少,我们数一数,是3个,就是数字1.2.3, ...

  • excel怎样设置单元格内文字段落格式

    excel怎样设置单元格内文字段落格式 来源:本站整理 作者:梦在深巷 时间:2019-06-14 随着科技的发展,电脑已经成为人们日常生活中必不可少的工具,当我们需要处理数据时,往往会使用excel ...

  • 怎样在单元格内换行和取消换行

    我们在excel单元格内写工作周报经常需要换行,如图1,怎样实现单元格内换行呢? 图 1 在需要换行处按住快捷键[Alter+Enter]可以实现单元格内换行. 如果要消除单元格中的换行符,要怎么做呢 ...

  • 怎样把一个单元格内多行内容拆分为多行记录

    如图1,C列单元格内有多行内容,需要拆分为多行记录,拆分后的效果如图2, 图 1 图 2 先思考一分钟--. 方法一:好兄弟word来帮忙 操作步骤如下: Step1:把图1的表格复制粘贴到word空 ...

  • 如何批量实现Excel多个单元格内容合并到一个单元格并且在单元格内换行

    如图1,C列时间在多个单元格内,我们要把A列和B列内容同时相同的C列合并到一个单元格内,并且在一个单元格内实现换行,即实现左图到右图的转换. 图1                这样的数据如果量很少, ...