二维码 购物车
部落窝在线教育欢迎您!

函数组合思维,你有吗?

 

作者:老菜鸟来源:部落窝教育发布时间:2020-11-20 18:28:29点击:2346

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。

编按:很多使用函数的同学都会遇到一个问题,单个的函数都明白,但不会组合起来使用。这个问题反应到实际工作中就是问题能看懂,但是如果用一个函数搞不定,就不会写公式了。



其实这是每一个函数使用者都要经历的必然阶段。要顺利通过这个阶段只有一个办法——自己多练、多想,掌握解决思路。

 

今天,我们不讲复杂的问题,只用一个简单的问题来学习如何寻找解题思路并用函数组合公式完成任务。

 

问题如图:怎样统计A列中每个单元格内的数字个数?

 

 

这个问题的解决思路大致可分成两个阶段:

第一阶段是拆分字符,把原始数据都拆分成单个的字符。会用到一个使用频率非常高的组合套路——MID-ROW组合。

第二阶段就是甄别是否是数字并统计数字的个数。这个阶段可以发挥的空间就多了,会有不同的思路出现,形成不同的公式。

 

·         第一阶段:拆分字符

 

公式=MID(A2,1,1),会得到从A2单元格中的第一个字符“E”位置依次向右数后提取的第一个字符,即“E”。

 

假如要得到单元格的第二个字符,只需要将公式中的第二参数1改成2即可,以此类推,调整MID的第二参数就可以将单元格的字符一个一个提取出来。

 

如果需要将结果分开在多个单元格中,使用公式=MID($A$2,ROW(A1),1)下拉,就可以实现这个结果。

 

 

如果不需要将结果分开在多个单元格中,就需要用到数组。例如公式=MID(A2,{1,2,3,4,5},1),这时虽然结果看起来只有一个字母:



 

实际上我们选中公式后按F9键,就可以看到这样的公式结果={"E","X","C","E","L"}

 

 

如果将公式改成=MID(A2,{1,2,3},1),按F9只能看到三个字母,由此可知,假如单元格里有10个字,要分别提取出来的话,MID的第二参数就会比较长了。



如果字数更多的话,还用常量数组就不现实了,因此常常用ROW来取代MID中的常量数组。



=MID(A2,{1,2,3,4,5},1)可以用=MID(A2,ROW(1:5),1)代替。在一些公式中常见的ROW(1:99),其实就相当于{1,2,……,98,99}了。



在上面的模拟数据中,最长的内容也不到10个字,因此使用=MID(A2,ROW(1:9),1)就能解决问题。



这是解题的第一阶段,拆分字符。

 

·         第二阶段:判断并统计数字的个数



怎么统计拆分后的字符里有几个是数字?



有一点必须要强调一下,MID得到的结果都是文本,即便看上去是数字,也是文本型的数字,必须经过数字计算或者函数才能转换为数值型的数字。

 

 第一种思路

比如将公式MID(A2,ROW($1:$9),1)进行加减乘除或者负运算,就能将拆分后的数据进行数值化。

 

 

表面看上去是一些错误值和数字,实际上每个单元格里都是一组结果,以第三行来说,用F9查看到的结果是这样的。

 

结果中有三个数字,其他无法数值化的都变成了错误值。

 

MID后面的*1还可以换成/1+0-0等,也可以在MID前面加一个负号,如果还要保持数值不变的话,就得加两个负号,也就是很多新手都比较迷糊的“--”的由来,俗称负负得正。



明白了这些道理,最后的结果就很容易理解,统计一组数据中有几个数字,正是COUNT的分内事,于是第一个公式来了:=COUNT(MID(A2,ROW($1:$9),1)*1)

 

由于ROW这部分是一个数组,所以公式要按Ctrlshift和回车完成输入

这个公式可以延伸出一类公式,区别就在于对MID结果的数值化,使用不同的计算方法,公式就不一样。

 

  第二种思路

用函数来将数据进行数值化,公式为=COUNT(VALUE(MID(A2,ROW($1:$9),1)))

 

VALUE函数的作用就是将文本型的数字数值化,不多解释了。

 

  第三种思路



使用了SUM函数实现计数的效果。



这种思路就需要多一个环节,要把数值化后的结果多做一个判断。ISNUMBER(-MID(A2,ROW($1:$9),1)),使用ISNUMBER函数判断MID的结果是否为数字,得到的结果是一个逻辑值,再利用计数把逻辑值数字化,TRUE变成1FALSE变成0,最后用SUM求和得到最终的结果,完整的公式为:



=SUM(--ISNUMBER(-MID(A2,ROW($1:$9),1)))

 

 

由此可见,要想灵活使用函数组合去解决问题,不但要理解单独函数的意义,还需要有解决问题的思路。有了思路,自然就可以将函数进行组合使用。

 



 

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!

扫下方二维码关注公众号,可随时随地学习Excel



 

相关推荐:

Excel提取技巧:从包含文字的单元格中提取所有数字的万能公式

函数小白:函数小白的福利来了,不会函数也能汇总数据

Excel教程:如果函数有职业,TEXT绝对是变装女皇!

《10天学会Excel》课程10天学会Excel高效办公

版权申明:

文本作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。