大家好,这里是部落窝编辑部,我是六姑娘。
今天我们一起来学几个没啥人知道的函数,功能相当强大,虽说她们外表冷冽冰姿玉骨,但内心炙热犹如火种,堪称EXCEL界的“冰山美人”,快来开开眼吧。
小声说:这些函数六姑娘一个也没看懂,希望你们看完可以得出不一样的结论。
01
IMREAL函数
IMREAL函数之所以冷门,是因为他属于专业函数,功能是取出复数的实部系数。用法不难,就一个参数。
别说没几个人见过这个函数,就算告诉你,估计也记不得复数的实部是个啥玩意了。
一句话简单概括:一个复数z的表示方法是a+bi,a叫复数的实部,b叫复数的虚部!
我是跃跃欲试的分隔线
那么这个函数在我们的实际工作中能用到吗?
请看示例。
按照右边的提成比例计算出每个人的提成金额。
常规解法:把业绩范围的下限值提取出来(需要一个辅助列),然后用LOOKUP函数匹配出提成比例,最后计算出提成金额。
但是可以直接使用IMREAL函数来完成这个任务,公式为:
=B2*LOOKUP(B2,IMREAL($E$2:$E$6&"i"),$F$2:$F$6)
IMREAL($E$2:$E$6&"i")这部分就是业绩范围中“-”左侧的内容。
是不是觉得很神奇!
实际上根据复数的表示方法,当我们遇到a+b或者a-b形式的内容,都可以用&符号链接i将数据变成a+bi或者a-bi的形式,再用IMREAL函数来提取他的实部。
可能有人会想到提取虚部(也就是“-”右边的数据)该用什么函数?
同样是一个冷门函数IMAGINARY。
两个函数用法一样,这里就不赘述了。
02
FORMULATEXT函数
这个函数也是大家很少见到的,用法简单,只有一个参数。
函数的功能就是把一个单元格里公式提取出来。
例如在前面的实例中,我们用了一个公式,就可以用公式=FORMULATEXT(C2)将公式的内容在另一个单元格显示出来。
这对于一些需要制作相关教程的朋友就很方便了,不用再去编辑栏搞公式内容。
我是抓头搔耳的分隔线
03
DOLLARDE函数
这是一个财务函数,但是很多搞财务的同学估计都没见过,更别说用了。函数倒是不难,两个参数。
从Excel给的提示来看,函数的功能是【将以分数表示的货币值转换为以小数表示的货币值】,但是这话到底是什么意思呢?
翻译过来就是:数值=整数部分+小数部分/进制
举个例子:
比如加班时间的转换,原来是用“小时:分钟”这样的格式,如果要统一转换为“小时”为单位的时候,就比较麻烦,有兴趣的朋友可以自己去尝试一下。
而用了DOLLARDE函数的公式就简单多了,公式为=DOLLARDE(SUBSTITUTE(B2,":",".")*24,60)
在这个公式中,首先用SUBSTITUTE将时间中的冒号换成小数点,再乘24使数字的单位变成小时,(因为在Excel中整数是对应天的,如果要让整数对应成小时的话,就得乘以24才行)
至于将小数部分按照60进制转化的问题就很简单了,DOLLARDE函数的第二参数填60即可。
04
DSUM函数
在Excel中有一类函数叫数据库函数,基本上都是D开头的函数,这类函数的结构也都是一样的:函数名(数据区域,字段名称,条件区域)。DSUM就是其中的一个,其作用是对数据库中指定的字段(列)按照指定的条件求和。
来看一个比较冷门的用法,有这样一个数据表,根据选择的月份动态求和,效果如图所示。
(注意,实际上数据区域下方的那一行合计是不存在的,只是为了大家验证结果临时加的。)
要实现这样的动态求和,少不了要用到OFFSET函数,但是现在直接用=DSUM(B1:J13,A17,A20:A21)就实现了,够冷门不。
在这个公式中,数据区域是B1:J13,要求和的字段名称是A17,用了数据有效性通过下拉选项来控制,在这个求和中,并不涉及到条件的问题,但是函数的参数必须要填写,所以随便找个空白单元格填上就行,表示条件为空。
我是晕头转向的分隔线
05
CONVERT函数
CONVERT函数的功能是将数据从一种单位换算成另一种单位,只有三个参数,结构是CONVERT(要转换的数据,原来的单位,要转换的单位)。
例如可以用公式=CONVERT(A2,"lbm","kg")将单位为磅的数据转化为单位为千克的数据。
或者利用公式=CONVERT(D2,"F","C")将华氏温度转化为摄氏度。
这个函数的关键就是知道各种单位体系该用什么字母,但其实Excel早已为你贴心考虑到了,所以在我们输入公式过程中,会出现提示:
只有在下拉列表里找到自己需要的单位体系就行,有了这个函数,以后再也不会为了那些不同体系单位转换的问题发愁了。
06
AGGREGATE函数
最后要分享的这个函数,实在是太强大了,强大到不知用什么词语来表示。
只知道江湖上称之为“Excel的万能函数之王”。
因为AGGREGATE函数不仅可以实现诸如SUM、AVERAGE、COUNT、LARGE等19个函数的功能,还可以忽略隐藏行、错误值、空值等。
如果区域中包含错误值,SUM等函数将返回错误,这时用 AGGREGATE函数就非常方便了。
关于这个函数的详细用法,可以参阅之前的教程:
怎么样?
看完了这六个冰山美人
还没有被迷晕的小伙伴
请举手让六姑娘看到
你们都是王者!