大家好,今天和大家一起学习几个常用的公式组合。俗话说,一个好汉三个帮,两个公式组合在一起,常常能起到1+1>2的效果,对提高工作效率会有很大的帮助,我们一起来看看吧.
一、VLOOKUP+MATCH组合
如下图,需要在B2到E10的范围之内,根据B13指定的姓名,来查找E12的项目所指定的对应的信息。效果如下面。
我们只需要根据下拉菜单,选择不同姓名和不同项目,就可以查看对应的信息了:
公式:=VLOOKUP(B13,B2:E10,MATCH(D12,B1:E1,0),0)
原理:
1、MATCH用于返回指定值某行或列中的位置。在这里,开始时间相当于2,结束时间相当于3,加班时间相当于4。这里就通过这个函数,可以返回一个活动的值。
2、VLOOKUP函数是在表格数组的首列查找指定的值,并返回对应行中的其他列的内容。其中的第三参数是要指定返回数据区域中的哪一列,就是上面MATCH所返回的数值。
3、这里以MATCH函数作为VLOOKUP函数的第三参数,能够实现动态的查询,而无需手工修改参数值。
4、下拉菜单就不多说了,就是使用数据中的数据验证功能
如下图,要根据B13和B14两位员工的工资总和,总和要根据姓名的变化而自动变化。
=SUM(SUMIF(B2:B10,B13:B14,E2:E10))
1、用SUMIF公式指定多们求和条件,依次求出各个符合条件的和。
2、再用SUM公式,对依次求出的工资进行汇总求和。
3、公式写完后,不能直接按回车键,要同时按下SHIFT+CTRL+回车键。
如下图,要根据C3单元格的月份,计算一月,二月B列工资的总和。
=SUM(INDIRECT(C4&”!B:B”))
1、先使用&符号连接 C5&”!B:B”,使其变成具有引用样式的文本字符串”一月份!B:B”。
2、再使用INDIRECT函数将文本字符串变成真正的引用。
如下图,姓名和工资都放成一列,现在我要把姓名单独提取出来。
1、ROW(A1)*2 第一个结果为2,当公式不断向下复制时,这个结果会依次变成4、6、8……,也就是以2递增的序列值,而4、6、8……对应的就是姓名,刚好把工资行数剔去。
2、再使用INDEX函数,从C列返回对应位置的内容,那返回的就全部是姓名了。
如下图,姓名和电话号码都在一个单元格中,如何把姓名单独提取出来呢?
=LEFT(A2,LENB(A2)-LEN(A2))
1、LEN函数计算出C2单元格的字符数,将每个字符计算为1。注意,这里是计算的字符数。
2、LENB函数计算出C2单元格的字节数,将字符串中的双字节字符(如中文汉字)计算为2,单字节字符(如数字、半角字母)计算为1。注意这里是计算字节数,一个汉字相当于两个字节
3、用LENB计算结果减去LEN计算结果,有几个字符相减后就会多几个字节数。如第一个字符数是14,而字节数是17,相减后得3,正好是姓名的的字的个数。
4、最后用LEFT函数从C2单元格右侧,按指定位数取值,那就刚好把姓名提取出来了。
评论0