当前位置:首页 > 技能 >

excel最常用的八个函数

  • 技能
  • 2021-09-21

excel最常用的八个函数

excel函数公式:常用高频公式应用总结(下)

公式6:根据身份证号码计算出生日期

要从身份证号码中得到出生日期,这种问题对于从事人资行政岗位的小伙伴一定不陌生,公式也比较简单:

=TEXT(MID(A2,7,8),"0-00-00")就能得到所需结果,如图所示:

要明白这个公式的原理,首先要知道身份证号码中的一些规则,目前使用的身份证基本都是18位的,从第七位数字开始的八个数字就表示出生日期。

这个公式中涉及到两个函数,首先来看MID函数,MID函数有三个参数,格式为:=MID(在哪提取,从第几个字开始取,取几个字)。

MID(A2,7,8)表示从A2单元格的第七个数字开始截取八位,效果如图所示:

出生日期提取出来后却不是我们需要的效果,这时候就该函数魔术师TEXT出马了,TEXT函数只有两个参数,格式为=TEXT(要处理的内容,“以什么格式显示”),本例中要处理的内容就是MID函数这部分,显示格式为"0-00-00",当然你要用"0年00月00日"这个格式显示也没问题,公式改为=TEXT(MID(A2,7,8),"0年00月00日")就可以了:

想了解更多TEXT函数的用法,还可以浏览往期教程《如果函数有职业,TEXT绝对是变装女皇!》

公式7:根据身份证号码计算年龄

有了出生日期,当然就会想到计算年龄,公式为:=DATEDIF(B2,TODAY(),"Y")

这里用到了一个Excel的隐藏函数DATEDIF,函数需要三个参数,基本结构为=DATEDIF(起始日期,截止日期,计算方式)。

本例中的起始日期就是出生日期,用B2作为第一参数;截止日期是今天,用TODAY()函数作为第二参数;计算方式为按年计算,用"Y" 作为第三参数。

如果需要直接从身份证号码计算年龄的话,公式可以写为:

=DATEDIF(TEXT(MID(A2,7,8),"0-00-00"),TODAY(),"Y")

想了解更多DATEDIF函数的用法,还可以浏览往期教程《用上DATEDIF,您永不再缺席那些重要的日子!》

公式8:按照区间得到不同结果

这类问题多见于绩效考核,例如公司对员工进行了绩效考核,需要按照考核成绩确定奖励级别,定级规则为:50分以下为E,50-65(含)为D,65-75(含)为C,75-90(含)为B,90以上为A。

可以使用公式=LOOKUP(E2,{0;50;65;75;90},{"E";"D";"C";"B";"A"})得到每个员工的奖励级别,结果如图所示:

要解释这个公式的原理就费劲了,可以参考之前的LOOKUP函数相关教程。

其实要解决这类问题记住套路就够了:LOOKUP按区间返回对应结果的套路为=LOOKUP(成绩,{下限值列表},{奖励级别列表}),下限值之间用分号隔开,奖励级别之间同样用分号隔开。

也可以将成绩下限与奖励级别的对应关系录入在表格里,公式可以修改为=LOOKUP(E2,$$I$$2:$$J$$6),结果如图所示。

公式9:单条件匹配数据

要想纵横职场,不会匹配怎么行?要做单条件匹配不会VLOOKUP怎么行?

VLOOKUP函数的基本结构为=VLOOKUP(找什么,在哪找,第几列,怎么找),例如按照姓名找最高学历,可以使用公式=VLOOKUP(G2,B:E,4,0)得到所需结果,如图所示:

使用这个函数有两个要点一定要知道:

①要找的内容必须在查找范围的首列,例如按姓名查找时,查找范围是从B列开始而不是A列。

②第几列指的是查找范围的列而不是表格中的列,例如要找最高学历,在查找范围的第4列,而不是表格中的列数5。

公式10:多条件匹配数据

学会多条件匹配数据就真的无敌了!

举一个按姓名和商品名称两个条件匹配销售数量的例子,如图所示:

公式为=LOOKUP(1,0/(($$A$$2:$$A$$10=E2)*($$B$$2:$$B$$10=F2)),$$C$$2:$$C$$10)

不熟悉这个套路的小伙伴,可以浏览往期教程《VLOOKUP&LOOKUP双雄战(五):野马崛起!》的第二节内容。

使用LOOKUP函数进行多条件匹配的套路为:=LOOKUP(1,0/((查找范围1=查找值1)*(查找范围2=查找值2)*……*(查找范围n=查找值n)),结果范围),需要注意的是多个查找条件之间是相乘的关系,同时它们需要放在同一组括号中作为0/的分母。

学会这八个办公中常用Excel基本函数操作,和加班说拜拜

一、SUM函数:计算单元格区域中所有数字之和

【语法】SUM(number1,number2,...)

【参数】Number1,number2,...为1到30个需要求和的数值(包括逻辑值及文本表达式)、区域或引用。

【注意】参数表中的数字、逻辑值及数字的文本表达式可以参与计算,其中逻辑值被转换为1、文本被转换为数字。如果参数为数组或引用,只有其中的数字将被计算,数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。

【实例】统计下图中语文总成绩,在D15单元格输入公式:=SUM(D4:D14),回车键确认即可,演示如下图:

二、AVERAGE函数 :计算所有参数的算术平均值

【语法】AVERAGE(number1,number2,...)。

【参数】Number1、number2、...是要计算平均值的1~30个参数。

【实例】计算下图中数学成绩的平均分,在E15单元格输入公式:=AVERAGE(E4:E14),回车键确认即可,演示如下图:

三、COUNT函数:以统计数组或单元格区域中含有数字的单元格个数。

【语法】COUNT(value1,value2,...)。

【参数】value1,value2,...是包含或引用各种类型数据的参数(1~30个),其中只有数字类型的数据才能被统计。

【实例】统计下图中参加英语考试的人数,在F15单元格输入公式:=COUNT(F4:F14),回车键确认即可,演示如下图:

四、IF函数:执行逻辑判断,它可以根据逻辑表达式的真假,返回不同的结果,从而执行数值或公式的条件检测任务。

【语法】IF(logical_test,value_if_true,value_if_false)

或IF(条件表达式,为TRUE时的结果,为FALSE时的结果)

【参数】Logical_test计算结果为TRUE或FALSE的任何数值或表达式;value_if_true是Logical_test为TRUE时函数的返回值,如果logical_test为TRUE并且省略了value_if_true,则返回TRUE。而且value_if_true可以是一个表达式;value_if_false是Logical_test为FALSE时函数的返回值。如果logical_test为FALSE并且省略value_if_false,则返回FALSE。value_if_false也可以是一个表达式。

【实例】计算下图中英语成绩的等级,小于60分为显示"不及格",其他显示"及格",在G4单元格输入公式:=IF(F4<60,"不及格","及格"),然后选中G4单元格,双击右下角填充柄向下填充公式,即可计算所有英语成绩等级,演示如下图:

五、MIN函数:返回给定参数表中的最小值。

【语法】MIN(number1,number2,...)。

【参数】Number1,number2,...是要从中找出最小值的1到30个数字参数。

【实例】找出下图中语文成绩中最低分,在D16单元格输入公式:=MIN(D4:D14),回车键确认即可,演示如下图:

六、MAX函数:返回给定参数表中的最大值。

【语法】MAX(number1,number2,...)

【参数】Number1,number2,...是需要找出最大数值的1至30个数值。

【实例】找出下图中数字成绩中最高分,在E16单元格输入公式:=MAX(E4:E14),回车键确认即可,演示如下图:

七、SUMIF函数:根据指定条件对若干单元格、区域或引用求和。

【语法】SUMIF(range,criteria,sum_range)

【参数】Range为用于条件判断的单元格区域,Criteria是由数字、逻辑表达式等组成的判定条件,Sum_range为需要求和的单元格、区域或引用。

【实例】计算下图中"二年级一班""语文"总分数,在D17单元格输入公式:=SUMIF(B4:B14,"二年级一班",D4:D14),按回车键确认即可,演示如下图:

八、COUNTIF函数:计算区域中满足给定条件的单元格的个数。

【语法】COUNTIF(range,criteria)

【参数】Range为需要计算其中满足条件的单元格数目的单元格区域。Criteria为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。

【实例】计算下图中 "数学"成绩大于80分的人数,在E17单元格输入公式:=COUNTIF(E4:E14,">80"),按回车键确认即可,演示如下图:

EXCEL里最常用的三个函数

Excel是一个好工具,也比较好学,不过很多人在最初接触Excel的时候,都不是太理解里面的公式和函数,这些都不重要,其实你只要学会了三个最基本的Excel函数,其他的基本上也就都会了,这三个最基本函数分别是Vlookup、Hlookup和match。

很多人可能会不太同意我的观点,因为Vlookup还比较常用,后面那两个函数是什么东西那?再说如果要讲Excel函数,if函数可以不讲吗?这里解释一下为什么,我个人认为Excel最常用的功能是数据匹配,像其他的功能在工作中用到的都比较少,就比如if,单独使用if的情况不多,大部分情况下是在组合函数中使用,这些稍微复杂一点,以后可能我会专门写一篇文章,不过今天我主要讲的是数据匹配,所以我只讲这三个数据匹配函数,来看下面的例子。

我这里截了一张图,是2018年中国大陆和世界主要国家和地区的出口额数据,它的排列顺序是不规则的,现在我的需求是,在选中的那块区域把美国、东盟和俄罗斯的出口额数据匹配出来,如果你不使用Vlookup,那你就只能手动复制了,在数据量比较多的时候会很慢,但是如果你使用了Vlookup,这是很简单的事,怎么用那?看下图。

首先选中H22这个单元格,然后点击左上角的fx按钮,这时会弹出一个函数选择窗口,选择Vlookup,再然后会弹出一个函数参数窗口,其中一共有四个参数,第一个参数是我们要匹配的数据,也就是G22“美国”,第二个参数是数据来源,这里要选择一个数据表,也就是“$$B$$21:$$E$$32”,需要注意的是,数据表的第一列一定要是美国所在的那一列,否则是匹配不出来的,第三个数据是我们需要匹配的“出口额”在数据表的哪一列,通过观察我们发现“出口额”在数据表的第二列,这个参数填2,最后一个参数是匹配模式,0代表精确匹配,1代表模糊匹配,选择0,所有参数都填好后回车皆可得到正确的数据,最后H22单元格的公式为“=VLOOKUP(G22,$$B$$21:$$E$$32,2,0)”美国的数据匹配完毕后,向下拖动可以得到东盟和俄罗斯的数据。

不过这里经常会出现一个问题,那就是在向下拖动的过程中,数据表的范围会变化,这是因为我们引用数据表的模式是相对引用,如果想要数据表范围不变化就需要使用绝对引用,有个小技巧,那就是在选择完数据表的范围后,将光标停在函数参数第二个输入框内按F4,即可把相对引用变为绝对引用,这些需要大家在实际操作中体会。

学会Vlookup之后,Hlookup基本上就不用学了,因为Vlookup是纵向匹配,而Hlookup是横向匹配,原理是完全一样的,那下面我给大家讲一下match。现在我们需求升级,我们要匹配三个国家的三个数据,而且只能用一个公式,大家有办法吗?我给大家公布一下答案,H22内的公式为“=HLOOKUP(H$$21,$$B$$21:$$E$$32,MATCH($$G22,$$B$$21:$$B$$32,0),0)”,将H22单元格向下向右拖动即可匹配所有数据,这里面就用到了match。

match解决的问题是查找某个数据在所在列的行数,比如“美国”在B21到B32的第二行,“MATCH($$G22,$$B$$21:$$B$$32,0)”的结果就是等于2,Hlookup和match结合之后,可以将Excel的数据匹配能力从一维匹配升级为二维匹配,而Vlookup一般只用于一维匹配,这是我今天为什么要讲Hlookup和match的原因。

猜你喜欢