对于在职场中徜徉于数据海的Exceler们来说,一提到效率,都会对Excel函数赞不绝口,璀璨耀眼者如VLOOKUP、SUMIF、SUMPRODUCT等,皆是查询统计数据的大杀器!但是Excel函数家族成员众多,而且各函数问世时间各不相同,林子大了,难保有些滥竽充数的函数,食之无味、弃之可惜,这就是我们所说的废柴函数。
Excel中有哪些废柴函数呢?让我们一起将它们一一揪出来!
废柴1号、纠错三兄弟
自IFERROR函数问世以来,纠错三兄弟——ISERR、ISERROR和ISNA就彻底失业了。举个例子以前我们需要使用IF+ISNA来对错误值进行处理,例如:
=IF(ISNA(VLOOKUP(A2,D:E,2,0)),0,VLOOKUP(A2,D:E,2,0))
备注:ISNA、ISERR和ISERROR都是IS函数家族的一部分,它们是检查一个值是否具有某一特性的一组函数,它们的基本语句都是=IS函数(值或引用),具体如下:
ISNA函数:基本语句是=ISNA(值),它的功能是检查一个值是否为#N/A,是则返回TRUE,否则返回FALSE;
ISERR函数:基本语句是=ISERR(值),它的功能是检查一个值是否为#N/A以外的错误,它刚好和ISNA互补;
ISERROR函数:基本语句是=ISERROR(值),它的功能是检查一个值是否为错误值,这里的错误值包含#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?和#NULL!七种常见错误。
在Excel的早期版本中,纠错三兄弟还是有很多戏份的,以至于我们在很多古董级报表模板中都能看到它们的身影。
但有了IFERROR函数,纠错三兄弟就立刻成了废柴三兄弟,我们只需IFERROR(原函数,错误的返回值)即可完成错误处理,简直快捷了许多!
=IFERROR(VLOOKUP(A2,D:E,2,0),0)
废柴2号、隐藏函数中的蛟龙号加强版
对Excel函数有所研究的小花瓣一定都知道,除了在插入函数对话框中可以选择的函数外,Excel中还有一些隐藏函数,DATESTRING就是其中之一,有人笑称,DATESTRING函数简直是沉潜到蛟龙号都到达不到的深度,看不到也用不着!!!
确实,这和它的日期函数兄弟DATEDIF(日期间隔神级函数)不同,DATESTRING函数是一个不折不扣的废柴函数。它的主要功能是将各种日期格式转化为年月日的格式。它的基本语句是=DATESTRING(日期或引用),具体用法如下:
但是使用函数来转换格式,无异于画蛇添足。稍微懂一点数字格式设置的小花瓣都知道,Excel为我们提供了很多种日期格式,即使这些日期格式都不符合要求,我们也可以使用自定义格式来定制一款合适的日期格式。
废柴3号、士别三日,当“瓜”!
在日期相关的函数中,除了一个DATESTRING函数外,还藏着另外一个废柴函数,它就是DAYS。别看它的名字叫“天”,但功能却无法上天;别说它命里带“S”,却不是什么DOUBLE加强版。如果非要用一个词来形容它,那就是“瓜”!
都说“士别三日,当刮目相看”,但正是这个计算两个日期之间间隔天数的DAYS函数,却让人不忍直视。
它的基本语句是=DAYS(终止日期,起始日期)。
乍一看,可以计算两个日期之间的间隔天数,这在计算入职天数、持续时长等方面都非常好用,何来废柴一说?功能没毛病,只是杀鸡焉用宰牛刀,一个减号能够解决问题,何必用一个双参数的函数来伤脑子呢?这么看来,DAYS函数这顶废柴的帽子怕是摘不下来咯!
废柴4号、名字长≠功能强
在Excel函数家族中,名字长的函数有很多,闻名遐迩且功能强大的如SUMPRODUCT、SUBSTITUTE,名不见经传却身怀绝技的如AGGREGATE、FORMULATEXT,但并不是每一个名字很长又不好念的函数都有强大的功能,这其中也有废柴如CONCATENATE函数。它是将多个字符串合并成一个字符串的文本连接函数,基本语句是=CONCATENATE(文本1,文本2......)。
或许有些人会说,CONCATENATE函数可以连接多个文本,虽不如CONCAT函数那般便利,且每个文本都需要单独选择或输入,但在没有CONCAT函数的Excel版本中,它还是有一席之地的,怎么就被小花说成废柴了呢?
原因很简单,如果CONCATENATE可以浓缩为1个字符,那废柴这个锅,CONCATENATE函数背也得背,不背也得背。这个字符就是"&",“文本1&文本2”,只要用这样简单的语句,就能完成文本连接了。CONCATENATE?不好意思,你走吧!
虽说各个函数各有千秋,但是随着版本和功能的不断更新和精简,一些早期的函数不免被更优秀的函数或技巧所替代。