函数嵌套,公式中的组合拳!
前言
话说EXCEL中的每个函数都有自己特定的功能,都有自己的使用条件和参数。单个函数可以解决较为简单的问题,但对于稍微复杂的问题就需要团体作战了,因此学会公式间的嵌套至关重要。
函数嵌套应注意几点:
每个函数都应该保证其参数和格式的完整性,即:包括一对括号,括号里面是该函数的参数。
一个函数的返回值可以作为另个一函数的参数,加以引用。
1实例一
如上图所示:
提取中文字符:我们可以用
B1=LEFT(A1,5),将“计划管理部”5中文个字符提取出来
既:我们使用了单一的LEFT函数
LEFT(文本,字符的个数),
这个函数要明确的告诉它你要提取左边的几个字符。
但是我们看一下A列的文本,发现中文字符的个数是不统一的,因此单一的LEFT函数是毫无意义的,因为你总不能每个单元格靠眼睛去数中文字符的个数。
那么,我们只要找到一个方法或函数能够计算出中文字符的个数,就可以将这个返回值,代入到LEFT函数中,问题就可以迎刃而解。
如果你看过前面的文章就可以知道,中文字符的个数可以通过:
LENB(文本)-LEN(文本)
求出,那么我们的公式就可以用
B1=LEFT(A1,LENB(A1)-LEN(A1))
2实例二
VLOOKUP是大家经常用到的函数,也是经常用错的函数,这里暂且不讲vlookup的用法,感兴趣的同学可以翻看前面的文章,我们看一下G2的公式
G2=VLOOKUP(F2,$A$1:$D$9,2,0)
这个函数非常正确,但是H2的公式怎么写,其实不难,把2改成3就可以了。
H2=VLOOKUP(F2,$A$1:$D$9,3,0)
同样
I2= VLOOKUP(F2,$A$1:$D$9,4,0)
到此为止,我们可以考虑一下:
1:如果列数很多怎么办?
手动改!!!
2:如果A列和B列插入一列或几列怎么办?
这将导致你的结果全部错乱,也许你很快就被老板谈话了,你还不知道问题出在哪里。
一劳永逸的办法:
G2=VLOOKUP($F2,$A$1:$D$9,MATCH(G$1,$A$1:$D$1,0),0)
其中的固定数字用MATCH(文本,区域,精确查找)函数返回表头字段在数据区域的列数,这样就可以将这个公式向下填充,向右填充。当然拖拉公式时请注意引用的方式,否则数据会很容易出错的。
知识点
善于发现规律,并运用之
举一反三,融会贯通
如果你感到很累,肯定有简单的方法
函数嵌套时记得先写括号,再写参数,否则你都不知道怎么写括号了!
END