相关学习推荐:excel教程
单个的函数作用和功能都是比较单一的,在解决实际问题时,往往需要多个函数嵌套使用,今天就和大家分享几个常用的函数嵌套组合。熟悉这些嵌套函数的使用,提高效率一丢丢还是有可能的。
组合一:index+match出镜率最高的查询类函数之一。
用match函数来定位查询值的位置,再用index函数返回指定区域中指定位置的内容,二者结合,可以实现上下左右全方位的查询。
应用实例:
如下图所示,根据姓名查询部门和职务,也就是传说中的逆向查询。
f3单元格公式为:
=index(a:a,match($e3,$c:$c,))
match找到e3单元格在c列的精确位置:老in啊,红红在第6间屋呢。
接下来index根据match提供的线索,从a列找到第6个单元格:欧了,这就是红红家的窗户,下手——
组合二:min+if用于计算指定条件的最小值。
如下图所示,要计算生产部的最低分数。
g3单元格可以使用数组公式:
=min(if(a2:a9=f3,d2:d9))
先用if函数判断a列的部门是否等于f3指定的部门,如果条件成立,则返回d列对应的分数,否则返回逻辑值false:
{false;45;false;false;false;66;false;72}
接下来再使用min函数计算出其中的最小值。
min函数有一个特性,就是可以自动忽略逻辑值,所以只会对数值部分计算,最终得到指定部门的最低分数。
注意,由于执行了多项计算,所以在输入公式时,要按shift+ctrl+enter键哦。
组合三:vlookup+match常用于不确定列数的数据查询。
如下图所示,要根据b13单元格的姓名,在数据表中查询对应的项目。
c13单元格公式为:
=vlookup(b13,a1:g9,match(c12,1:1,),0)
如果数据表的列数非常多,在使用vlookup函数时,还需要掰手指头算算查询的项目在数据表中是第几列,真是麻烦的很。
现在好了,先用match函数来查询项目所在是第几列,然后vlookup函数就根据match函数提供的情报,返回对应列的内容。
组合四:len+substitute计算一个单元格内有几个项目。
如下图所示,要计算每个部门的人数。
这种表格想必大家不会陌生吧,多个姓名在一个单元格内,每个姓名之间用顿号隔开。
c2单元格公式为:
=len(b2)-len(substitute(b2,”、”,))+1
先用len函数计算出b列单元格的字符长度,然后再用substitute函数将顿号全部替换掉之后,计算替换后的字符长度。
用字符长度减去替换后的字符长度,就是单元格内顿号的个数。
接下来,加1即是实际的人数,你懂得。
组合五:text+mid常用于日期字符串的提取和转换。
如下图所示,要根据b列身份证号码提取出生年月。
c2单元格公式为:
=–text(mid(b2,7,8),”0-00-00″)
mid函数用于从字符串的指定位置开始,提取特定数目的字符串。
mid(b2,7,8)就是从b2单元格的第7位开始,提取8位数字,结果为:
19751226
再使用text函数,将这个字符串变成”0-00-00″的样式,结果为”1975-12-26″。
这个时候,已经有了日期的模样,但是本身还是文本型的,所以再加上两个负号,也就是计算负数的负数,通过这么一折腾,就变成真正的日期序列了。
相关学习推荐:excel教程
以上就是excel常用函数组合总结分享的详细内容。
