excel中,怎样通过学号(有日期信息)和出生日期(年月日)计算入学当年的年龄?

EXCEL函数和公式知识操作30讲(中)

在日常工作中,我们经常用EXCEL函数处理表册,函数的运用,大幅度提升了我们的工作效率。笔者集合工作实际,把最常用的EXCEL函数进行逐一详细讲解,课程中有大量案例,为便于朋友们更加深入了解各个函数的用法,将于每天上午7:00同步发布视频教程和图文教程(包含公式)。只要不懈努力和不断实践,通过30天的系统学习,你也能成为EXCEL函数高手,从此告别加班,让同事和朋友刮目相看。

今天,我将和大家一起分享平均值函数AVERAGE、AVERAGEA的用法,两者看似只相差一个字母,实际上差别还是挺大的。

一、AVERAGE函数基础知识

AVERAGE函数定义:AVERAGE函数是EXCEL表格中的计算平均值函数,也叫算术平均值。例如:如果区域(两个或多个单元格)A1:A8包含数字,则函数=AVERAGE(A1:A8)将返回这些数字的平均值。区域中的单元格可以相邻或不相邻。

参数1:必需参数,是指需要计算平均值的数值参数。

参数2……参数N:可选参数,是指需要计算平均值的2到255个数值参数。

—参数可以是数字或者是包含数字的名称、单元格区域或单元格引用。

—不计算直接键入参数列表中的数字的逻辑值和文本表示形式。

—如果区域或单元格引用参数包含文本、逻辑值或空单元格,则这些值将被忽略;但包含零值的单元格将被计算在内。

—如果参数为错误值或为不能转换为数字的文本,将会导致错误。

—若要在计算中包含引用中的逻辑值和代表数字的文本,请使用AVERAGEA函数。

—若要只对符合某些条件的值计算平均值,请使用AVERAGEIF函数或AVERAGEIFS函数。

AVERAGEA函数定义:AVERAGEA函数是EXCEL表格中的计算平均值函数,也叫算术平均值,区域中的单元格可以相邻或不相邻。

参数1:必需参数,是指需要计算平均值的数值参数。

参数2……参数N:可选参数,是指需要计算平均值的2到255个数值参数。

—参数可以是下列形式:数值;包含数值的名称、数组或引用;数字的文本表示;或者引用中的逻辑值,例如TRUE和FALSE。

—包含TRUE的参数作为1计算;包含FALSE的参数作为0计算。

—逻辑值和直接键入到参数列表中代表数字的文本个数被计算在内。

—包含文本的数组或引用参数将作为0计算,空文本("")计算为0。

—如果参数为数组或引用,则只使用其中的数值,数组或引用中的空白单元格和文本值将被忽略。

—如果参数为错误值或为不能转换为数字的文本,将会导致错误。

—如果要使计算不包括引用中的逻辑值和代表数字的文本,请使用AVERAGE函数。

如果参数为数组或引用,那么AVERAGE函数将忽略数组或引用中的空白单元格、逻辑值或文本,但零值被包括在内;而AVERAGEA函数则不仅包括数字,而且文本和逻辑值(如TRUE和FALSE)等区域内非数值的单元格也计算进去,换言之,分母变大了。两个函数对相同数据区域的计算结果,由于在单元格区域存在逻辑值空格和零值,因此两个函数的计算结果是不同的。两者的区别见下图:

三、AVERAGE函数案例实践

清楚了AVERAGE函数的定义、语法及相关知识,下面,我们进行几个案例解析。

(一)计算语文成绩平均分

某小学在组织学生考试时,需要计算语文成绩平均分,这时候需要用到AVERAGE函数计算平均值。

在F13单元格输入公式:=AVERAGE(C3:C10),按回车键即可计算出语文成绩平均分。见下图:

AVERAGE函数可以返回参数的平均值,意思就是要先对参数的值求和,再除以参数个数,其功能相当于=SUM(C3:C10)/COUNT(C3:C10),两个括号内的参数和AVERAGE函数内的参数指定的区域相同。

(二)计算语文成绩在80分及以上的平均分

某小学在组织学生考试时,需要计算语文成绩在80分及以上的平均分,这时候需要用到AVERAGE函数计算平均值。这时需要面临两个问题,一是如何对成绩表中的缺考学生进行处理,二是如何在所有成绩中挑选出成绩在80分及以上的分数。

本例中,ISNUMBER((C3:C10)*(C3:C10>=80))的意思是,首先用(C3:C10)将值为数字的单元格挑选出来,将其与80分及以上的成绩表达式(C3:C10>=80)相乘得到符合条件的成绩,而不需要的部分被替换成0,然后使用IF函数将其中的0剔除,得到要计算的所有成绩,最后使用AVERAGE函数对其求平均值。

如果要去掉求平均值数据中的值为0的数据,直接使用IF函数就可以实现,比如,需要去掉C3:C10中不在大于等于80范围的值,可以使用公式=IF(C3:C10,C3:C10)实现。

拓展:ISNUMBER函数可以判断引用的参数或指定单元格中的值是否为数字,如果判断的内容为数字,将返回TRUE,否则将返回FALSE。

(三)计算语文成绩前三名平均分

要看一个班级学生成绩的好坏,不仅看平均分,而且会查看最好成绩学生的平均分,也就是前几名学生的平均分来评估学生成绩的状态。

要计算成绩在前几三名学生的语文平均分,首先使用LARGE函数将语文成绩进行排名,然后对前三名学生的成绩进行平均分计算。

本例中,用LARGE函数对数据进行先后排名后,返回的是名称的位置,而不是数据。ROW(1:3)表示获取表格中的1-3行,当作为LARGE的函数时,获取前三名的成绩。

以上就是算术平均值函数AVERAGE和AVERAGEA的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

个人建议:在学习EXCEL函数时,首先要熟悉函数的功能和语法,尽量多写,通过反复书写和实践,对照文中的案例,举一反三,我相信,你的EXCEL技巧会得到快速提升,日积月累,必成大器!

今天,我将和大家一起分享单条件平均值函数AVERAGEIF和多条件平均值函数AVERAGEIFS的用法,两者的用法和SUMIF、SUMIFS的用法类似,前者按条件计算平均值,后者按条件求和。

一、AVERAGEIF函数基础知识和案例实践

AVERAGEIF函数是返回某个区域内满足指定单个条件的所有单元格的算术平均值。如果条件中的单元格为空单元格,AVERAGEIF会将其视为0值。

条件区域:必需参数,是指要计算平均值的一个或多个单元格,其中包含数字或包含数字的名称、数组或引用。

条件:必需参数,是指形式为数字、表达式、单元格引用或文本的条件,用来定义将计算平均值的单元格。例如:“条件”可以表示为1、"1"、">1"、"男"或A3等。

求值区域:可选参数,是指计算平均值的实际单元格组。如果省略,则使用第一个“条件区域”指定的单元格或引用。

—忽略区域中包含TRUE或FALSE的单元格。

—如果第1参数“求值区域”中的单元格为空单元格,AVERAGEIF将忽略它。

—如果第1参数“条件区域”为空值或文本值,AVERAGEIF将返回错误值#DIV0!。

—如果第2参数“条件”中的单元格为空单元格,AVERAGEIF就会将其视为0值。

—如果区域中没有满足条件的单元格,AVERAGEIF将返回错误值#DIV/0!。

—可以在条件中使用通配符,即问号(?)和星号(*)。问号匹配任意单个字符,星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符(~)。

—第1参数“条件区域”无需与第3参数“求值区域”具备同样的大小和形状。确定计算平均值的实际单元格的方法为:使用第3参数“求值区域”中左上角的单元格作为起始单元格,然后包括与第1参数“条件区域”大小和形状相对应的单元格。

清楚了AVERAGEIF函数的定义、语法及相关知识,下面,我们进行几个案例解析。

1.计算1班的语文平均分

某小学在组织学生考试时,全年级的分数统计在一张表上,需要计算1班的语文平均分,因为只需要一个条件,这时候需要用到AVERAGEIF函数计算平均值。

AVERAGEIF函数用于计算符合一个指定条件的数据的算术平均值,有3个参数,其中第三个参数可以省略,如果省略第三个参数,则对第一个参数指定的单元格或区域计算平均值。

和SUMIF函数一样,AVERAGEIF函数的第三个参数可以简写,即只写成左上角的单元格,在计算的时候该函数会自动将其扩展到与第一个参数等高等宽的单元格区域。如本例中的公式可写成:=AVERAGEIF(A3:A10,"1班",C3),其结果与=AVERAGEIF(A3:A10,"1班",C3:C10)的结果完全相同。

2.计算啤酒产品平均库存量

某酒吧在盘点啤酒系列产品时需要计算平均库存量,并以此为依据制定产品后期的销售策略。本例中,涉及到好几个品牌的啤酒,需要用到AVERAGEIF函数配合通配符的方式计算平均值。

在E11单元格输入公式:=AVERAGEIF(A3:A8,"*啤酒",C3:C8),按回车键即可计算出啤酒系列产品平均库存量。见下图:

本例中,“啤酒”产品有一个特征,其商品名称中都包含有“啤酒”两字,且都在整个名称后面,可以使用通配符“*”查找“啤酒”两字前面的所有内容,因为IF函数不支持通配符,所以本例选择用AVERAGEIF函数处理。

AVERAGEIF函数的条件参数不支持区域和常量数组,虽然其结果不会提示错误,但是输出的结果是不正确的。比如本例中,使用公式=AVERAGEIF(A3:A8,{"雪花啤酒","大理啤酒"},C3:C8),得到的结果不是“啤酒”系列产品的平均库存量,而是“雪花啤酒”(即第一个)的平均库存量。

二、AVERAGEIFS函数基础知识和案例实践

AVERAGEIFS函数是返回某个区域内满足指定多个条件的所有单元格的算术平均值。

语法:AVERAGEIFS(求值区域,条件区域1,条件1,条件区域2,条件2……条件区域N,条件N)

求值区域:必需参数,是指要计算平均值的一个或多个单元格,其中包含数字或包含数字的名称、数组或引用。

条件区域1……条件区域N:“条件区域1为必需参数,后续“条件区域”为可选参数,在其中计算关联条件的1至127个区域。

条件1……条件N:“条件1”为必需参数,后续“条件”为可选参数,形式为数字、表达式、单元格引用或文本的1至127个条件,用来定义将计算平均值的单元格。例如:“条件”可以表示为1、"1"、">1"、"男"或A3等。

—如果“求值区域”为空值或文本值,则AVERAGEIFS返回错误值#DIV0!。

—如果“条件区域”中的单元格为空,AVERAGEIFS将其视为0值。

—区域中包含TRUE的单元格计算为1,区域中包含FALSE的单元格计算为0。

—仅当“条件区域”中的每个单元格满足对其指定的所有相应条件时,才对这些单元格进行平均值计算。

—与AVERAGEIF函数中的区域和条件参数不同,AVERAGEIFS中每个“条件区域”的大小和形状必须与“求值区域”相同。

—如果“求值区域”中的单元格无法转换为数字,则AVERAGEIFS返回错误值#DIV0!。

—如果没有满足所有条件的单元格,则AVERAGEIFS返回错误值#DIV/0!。

—可以在条件中使用通配符,即问号(?)和星号(*)。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符(~)。

(二)AVERAGEIFS函数案例实践:计算1班男同学的数学平均分

某学校在组织学生考试时,全年级的分数统计在一张表上,需要计算1班男同学的平均分,因为只需要一个条件,这时候需要用到AVERAGEIFS函数计算平均值。

AVERAGEIFS函数的条件参数只有一组时,相当于AVERAGEIF函数,只是AVERAGEIFS函数需要把计算平均值的“求职区域”放在第一个,而不是AVERAGEIF函数的第三个参数。

AVERAGEIFS函数和SUMIFS函数的用法类似,前者是计算满足多条件的平均值,后者是计算满足多条件的总和,希望大家举一反三,灵活运用,不要说我举的例子和你实际要做的工作例子不一样就不会运用函数,这是不行的。

三、TRIMMEAN函数基础知识和案例实践

TRIMMEAN函数先从数据集的头部和尾部(最高值和最低值)除去一定百分比的数据点,然后再求平均值。当要从分析中排除无关的数据时,可以使用此函数。

求值区域:必需参数,是指需要进行整理并求平均值的数组或数值区域。

百分比:必需参数,是指要从计算中排除数据点的分数。例如:如果在10个数据点的集合中,要除去2个数据点,头部除去1个,尾部除去1个,共去2个,那么百分比=2/10=0.2。

—当第二参数“百分比”的值小于0或大于1,函数TRIMMEAN返回错误值#NUM!。

—第二参数“百分比”的通用公式:=1÷数据总数×去除的总数,比如:在10个数据点的集合中除去2个数据点,公式可写成:=1÷10×2=0.2。

(二)TRIMMEAN函数案例实践:去掉一个最高分和最低分计算参赛选手的最后得分

某县组织开展知识竞赛,有10名评委进行打分,需要去掉一个最高分和一个最低分,然后求剩余分数的平均值,计算参赛队的最后得分,本例使用求数据集内部平均值的TRIMMEAN函数处理。

在M13单元格输入公式:=TRIMMEAN(C3:L3,2/10),按回车键即可计算出参赛队1的最后得分。本例中我们发现,通过TRIMMEAN函数,10个评委的打分已经去掉了最高分和最低分,然后用剩下的8个评委打分计算平均值,得出参赛队1的最后得分。见下图:

当数据集个数乘以TRIMMEAN函数的第二个参数“百分比”的积不为偶数时,该函数会把这个结果向下取最为接近的2的倍数,比如本例中使用公式=TRIMMEAN(C3:L3,0.2)将会得到相同的结果。

本例也可以使用公式=(SUM(C3:L3)-MAX(C3:L3)-MIN(C3:L3))/(COUNT(C3:L3)-2)进行计算,计算思路是:先对所有数据求和,用MAX函数获取指定区域的最大值,用MIN函数获取指定区域的最小值,用总和减去最大值和最小值,再除以数据个数和2的差(相当于数据总数减少2个)。

以上就是AVERAGEIF、AVERAGEIFS和TRIMMEAN函数的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

今天,我将和大家一起分享按列查找函数VLOOKUP的用法,函数中最受欢迎的有三大家族,一个是以SUM函数为首的求和家族,一个是以VLOOKUP函数为首的查找引用家族,另一个是以IF函数为首的逻辑函数家族,学好这三大家族的函数,就能完成80%的工作。VLOOKUP函数的基本用法很多人都会,但更深层次的用法大部分人没用过,我们利用一节课的时间进行剖析。

一、VLOOKUP函数基础知识

VLOOKUP函数定义:VLOOKUP函数是EXCEL中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中广泛应用,可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值,与之对应的HLOOKUP是按行查找。

语法:VLOOKUP(查找值,查找区域,区域中包含要返回值的列号,返回近似匹配或精确匹配)

查找值:是指需要在数据表中进行查找的数值,可以为数值、引用或文本字符串。当VLOOKUP函数第1参数省略查找值时,表示用0查找。请记住,查阅值应该始终位于所在区域的第一列,这样VLOOKUP才能正常工作。例如:如果查阅值位于B2单元格内,那么区域应该以B开头。

查找区域:是指需要在其中查找数据的数据表,可以是对区域或区域名称的引用。

区域中包含要返回值的列号:为“查找区域”中查找数据的数据列序号。当值为1时,返回“查找区域”第一列的数值,当值为2时,返回“查找区域”第二列的数值,以此类推。如果值小于1,函数VLOOKUP返回错误值#VALUE!;如果值大于“查找区域”的总列数,函数VLOOKUP返回错误值#REF!。

返回近似匹配或精确匹配:为逻辑值,指明函数VLOOKUP查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值#N/A。如果为TRUE或1,函数VLOOKUP将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于“查找值”的最大数值。

注意:VLOOKUP函数在进行近似匹配时的查找规则是从第一个数据开始匹配,没有匹配到一样的值就继续和下一个值进行匹配,直到遇到大于查找值的值,此时返回上一个数据(近似匹配时应对查找值所在列进行升序排列)。如果省略该参数,则默认为1,即近似匹配。

二、VLOOKUP函数案例实践

清楚了VLOOKUP函数的定义、语法及相关知识,下面,我们进行几个案例解析。

(一)制作学生成绩通知单

某学校在组织学生考试后,把全年级学生的考试成绩统计在一个表格里,需要单独发送学生的成绩通知单,涉及语文、数学、英语三门课,需要用到VLOOKUP函数进行查找。

在I2单元格输入公式:=VLOOKUP("姓名5",$B$3:$F$10,2,FALSE),按回车键即可查找到学生“姓名5”的语文成绩。见下图:

VLOOKUP函数可以对单元格区域的第一列查找,然后返回该区域相同行指定列的值。如果单元格区域的第一列有两个及以上相同的需要查找的值,查找到的值只会是排在最前面的那一个。

本例中,第1参数要查找的值是“姓名5”,位于B列,第2参数要查找的区域是B3:F10,第3参数2表示要查找的语文成绩位于选择的查找区域第二列(注意:不是工作表第2列的值),第4参数FALSE表示精确匹配查找。

本例中,数学成绩排在查找区域B3:F10的第3列,英语成绩排在查找区域B3:F10的第4列,总分排在查找区域B3:F10的第5列。相当于区域B列、C列、D列、E列、F列对应1、2、3、4、5。

(二)根据笔试和面试成绩评定等次

某部门招考专业技术岗位人员,考试采取笔试+面试的方式,根据笔试和面试成绩平均分确定等次,小于60分为“差”,大于等于60分小于80分为“及格”,大于等于80分小于90分为“良好”,90分及以上为“优秀”。我们可以预先设置好分数段和对应的等次,然后用VLOOKUP函数进行模糊查找。

当VLOOKUP函数的第4参数设置为TRUE时,表示的是模糊查找,需要查找的值所在的列就必须按照升序进行排列,否则不能返回正确结果。在进行模糊查找时,VLOOKUP函数查找的是小于等于所需查找值的最大值。

本例中,D3表示要查找的“姓名1”的平均分;$G$3:$H$6表示分数段和等次区域,将D3单元格的值在该区域内查找;“2”表示$G$3:$H$6区域的第二列,即等次所在的列;TRUE在VLOOKUP函数中表示模糊查找。

本例是通过引用分数段和等次单元格区域进行判定,我们也可以运用IF函数多层嵌套的方式进行等次评定,公式可写成:=IF(D3<60,"差",IF(D3<80,"及格",IF(D3<90,"良好","优秀"))),两种方法的结果是完全相同的。

(三)根据学生姓名查找学号

某学校要通过学生的姓名查找学生“姓名4”的学号,学号在第1列,姓名在第2列,由于VLOOKUP函数只能对单元格区域的第1列查找指定的值,而我们查找的姓名却在第2列,这时候需要用IF函数对单元格区域作一定处理,使姓名位于单元格区域的第1列。有的朋友会问,那为什么不直接把学号列剪切到姓名列后面呢?当然这样操作也是可以的。不过这里为了讲解VLOOKUP和IF函数的使用方法,我们用下面的方法处理。

本例通过在IF函数中使用数组实现两列数据位置调换,对于需要查找到值不在单元格区域第1列的情况,一般使用LOOKUP函数进行查找,公式可写成:=LOOKUP("姓名4",B3:B10,A3:A10),两种方法的结果完全相同。

=IF(A1>=0,"正数","负数")这个很容易理解,如果条件成立,返回第一个值,条件不成立返回第二个。

A1>=0(条件表达式)的结果只有两种:A1的值大于等于0时,结果是TRUE,否则结果是FALSE,而在IF结构中,所有非0的数字都等同于TRUE,而0相当于FALSE,由此,下面两个公式的结果就可以理解了。

IF不仅可以返回一个值,也可以返回区域引用。所以上面这个例子的公式大家应该理解了。

而如果IF函数第一个参数是一个数组{1,0},如本例的=IF({1,0},B3:B10,A3:A10)参数为数组时,会分别进行计算。先用1作为参数判断,返回B3:B10,再用0作为参数判断,又返回一个结果A3:A10,两个结果会重新组合成一个数组,返回的将不是一组2个值,而是2列8行的一组值。

可以理解为,把B3:B10的值放在1的位置,把A3:A10的值放在0的位置,重构成一个2列8行的数组,使用IF函数将原B列放在第1列,A列放在第2列。两列数调换了位置,就可以用VLOOKUP函数从左向右查找。

说到底,并不是VLOOKUP函数可以实现反向查找,而是IF({1,0},B3:B10,A3:A10)把B列和A列的数据调换了位置而已。

(四)根据供货商和产品名称查询价格

某公司共有3个供货商供应A4纸、打印机耗材、席位牌等多种产品,现在需要根据某家供货商和产品名称查询单价。本例是一个多条件查找的问题,一般思路是将其转换为单条件查找,可以使用文本连接符将需要查找的条件连接为一个字符串,对于查找的列也作同样的处理,然后使用IF函数将处理后的列与要返回结果的所在列组成一个区域,最后使用VLOOKUP函数在这个新的区域中查找。

使用文本连接符连接在一起的两列单元格,连接之后相当于一列单元格。因此,在本例中VLOOKUP函数的第3个参数为2,而不是3。

对于多条件查找问题,如果最后返回的结果为数值型数据,且在查找单元格中符合条件的结果只有一个,该问题就可以转换为多条件求和的问题。本例就可以转换为多条件求和,解决多条件求和类问题的方法有很多,比如使用条件表达式的乘积、SUMIFS函数等。

本例中的以上三种方法的计算结果完全相同。

以上就是VLOOKUP函数的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

今天,我将和大家一起分享按行查找函数HLOOKUP的用法,上节课分析了按列查找函数VLOOKUP的几个经典案例,希望朋友们多练习,举一反三融会贯通。

一、HLOOKUP函数基础知识

HLOOKUP函数定义:HLOOKUP函数是EXCEL表格中的横向查找函数(按行),它与LOOKUP函数和VLOOKUP函数属于一类函数。用HLOOKUP函数可以在表格或数值数组的首行查找指定的数值,并返回表格或数组中指定行的同一列的数值,HLOOKUP中的H代表“行”,与之对应的VLOOKUP是按列查找。

语法:HLOOKUP(查找值,查找区域,区域中包含要返回值的行号,返回近似匹配或精确匹配)

查找值:是指需要在数据表第一行中进行查找的数值,可以为数值、引用或文本字符串等。

查找区域:是指需要在其中查找数据的数据表,可以是对区域或区域名称的引用。

区域中包含要返回值的行号:为“查找区域”中查找数据的数据行序号。当值为1时,返回“查找区域”第一行的数值,当值为2时,返回“查找区域”第二行的数值,以此类推。如果值小于1,函数HLOOKUP返回错误值#VALUE!;如果值大于“查找区域”的总行数,函数HLOOKUP返回错误值#REF!。

返回近似匹配或精确匹配:和VLOOKUP函数一样,是逻辑值,指明函数HLOOKUP查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值#N/A。如果为TRUE或1,函数HLOOKUP将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于“查找值”的最大数值或大于“查找值”的最小数值。

注意:如果HLOOKUP函数找不到“查找值”,且第4参数为TRUE,则使用最接近且小于“查找值”的最大值。如果函数HLOOKUP小于“查找区域”第一行中的最小数值,函数HLOOKUP返回错误值#N/A。如果第4参数为FALSE且“查找值”为文本,则可以在“查找值”中使用通配符问号(?)和星号(*)。

二、HLOOKUP函数案例实践

清楚了HLOOKUP函数的定义、语法及相关知识,下面,我们进行几个案例解析。

(一)查找学生姓名3的各科考试成绩

某学校在组织学生考试后,把全年级学生的考试成绩按列统计在一个表格里,需要单独发送学生的成绩通知单,涉及语文、数学、英语三门课,因为三门课的成绩是按列统计的,需要用到HLOOKUP函数进行查找。

HLOOKUP函数是按行查找,与按列查找行数VLOOKUP的功能和用法大致相同,只是出现了行和列的转置。本例中,共有5行多列,要查找数学、英语和总分的成绩,只需要修改第3参数即可,第3参数的“2”表示语文成绩在“查找区域”的第二行,要查找数学成绩,只需要把“2”改成“3”即可,表示数学成绩在“查找区域”第三行,英语成绩改成“4”,总分改成“5”。

某单位为了使管理更加规范,需要为职工制作工作证,该工作证包含职工的姓名、编号、性别、部门和职务5项内容,现在需要根据“职工信息表”制作所有职工的工作证。本例中,制作职工的工作证需要同时在“职工信息表”中查找出职工的姓名、编号、性别、部门和职务5项内容,这是一个根据查找内容返回同一行中不同列的数据问题,可以通过单元格的引用实现对不同数据的查找,通过ROW函数查找到不同的数据的返回结果在同一行。

本例中,使用了ROUNDUP(ROW()/6,0)控制HLOOKUP函数的返回结果,表示返回每6行的结果在“职工信息表”中始终处于第一行。本例中为了分隔工作证,每个人的工作证中间都空了一行,这就要求在空行中返回的结果必须也为空,所以使用IFERROR函数实现此功能。

1.ROUNDUP函数是指朝着远离0的方向将数字进行向上舍入。有两个参数,语法为:ROUNDUP(参数1,参数2),两个参数均为必需参数,“参数1”是指需要向上舍入的任意实数,“参数2”是指要将数字舍入到的位数。

ROUNDUP(ROW()/6,0)中,ROW()/6为“参数1”,表示获取单元格所在行除以6,然后用“参数2”0取整。

2.IFERROR函数是指处理公式中的错误,IFERROR返回公式计算结果为错误时指定的值,否则,它将返回公式的结果。语法为:IFERROR(检查参数,错误时要返回的值),如果两个参数为空单元格,则IFERROR会视为空字符串值("");如果“检查参数”是数组公式,则IFERROR返回“检查参数”中指定区域内单元格的结果数组。

(三)查找某销售员某月的销售量

某公司的年度业绩统计表记录了该公司所有销售员1~12月的销售量,现需要查找销售员“姓名2”在5月的销售量。本例中,查询的值有两个,即销售员的姓名和月份,分别处于同一个工作表中的一行和一列,属于行列混合的查找问题,可以考虑使用HLOOKUP函数在第二行查找月份,然后使用MATCH函数在A列中查询销售员“姓名2”在A列中的位置,将其作为HLOOKUP的第3参数即可得到所需结果。

对于行列混合查找的问题,一般使用一个函数在行或列上进行查找,然后使用另外函数在列或行上定位另一个要查找的数据。本例中,使用按行查找函数HLOOKUP与MATCH函数配合解决问题。除了使用HLOOKUP函数按行查找外,也可以使用按列查找函数VLOOKUP进行查找,公式可写成:=VLOOKUP(A12,A2:M8,MATCH(C12,A2:M2,0),FALSE),两种方法的结果完全相同。

知识拓展:MATCH函数是指返回指定数值在指定数组区域中的位置,是EXCEL主要的查找函数之一。上例中的MATCH(A12,A2:A8,0)是指A12单元格的销售员“姓名2”在指定区域A2:A8中的行序号,后续课程会详细讲解。

以上就是HLOOKUP函数的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

今天,我将和大家一起分享查找函数LOOKUP的用法。EXCEL中最常用的查找引用函数当之无愧的是VLOOKUP,但是LOOKUP函数比VLOOKUP函数的功能更强大,我们将利用大篇幅对LOOKUP的各种经典用法进行详细解析。

一、LOOKUP函数基础知识

LOOKUP函数定义:LOOKUP函数是EXCEL中的一种运算函数,实质是返回向量或数组中的数值,要求数值必须按升序排序。

LOOKUP(查找值,查找区域,查找结果)

查找值:是指在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用。

查找区域:是指只包含一行或一列的区域,可以是文本、数字或逻辑值。

查找结果:只包含一行或一列的区域,其大小必须与“查找区域”相同。可以省略,没有精确匹配对象时,返回小于等于“查找值”的最大值。

查找值:是指要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用。

二维数组:包含文本、数字或逻辑值的单元格区域或数组,它的值用于与“查找值”进行比较。

注意:“二维数组”和“查找值”的数据必须按升序排列,否则函数LOOKUP不能返回正确的结果,文本不区分大小写。如果函数LOOKUP找不到“查找值”,则查找“二维数组”和“查找值”中小于“查找值”的最大数值。如果“查找值”小于“二维数组”和“查找值”中的最小值,函数LOOKUP返回错误值#N/A。另外还要注意:函数LOOKUP在查找字符方面是不支持通配符的,但可以使用FIND函数的形式来代替。

二、LOOKUP函数案例实践

清楚了LOOKUP函数的定义、语法及相关知识,下面,我们进行几个案例解析。

(一)根据学号查询学生的信息和各科考试成绩

某学校在组织学生考试后,把全年级学生的考试成绩统计在一个表格里,需要单独查询学生的成绩,包含语文、数学、英语和总分等信息,以分析学生的成绩,因统计的学生很多,要一个个拖动鼠标查找,将会耗费大量时间。其实,只需要在成绩表合适位置制作查询单元格,然后输入学生的学号即可查询相关信息和成绩,本例即是在某一列中查找某一个值,然后返回其对应单元格的值,可以使用LOOKUP函数完成。

在B11单元格输入公式:=LOOKUP($A11,$A$3:$A$8,B3:B8),按回车键即可查找到学号为XH003的学生“姓名3”,往右拖动鼠标复制到总分列就查找到了该名学生的所有信息。见下图:

LOOKUP函数和VLOOKUP及HLOOKUP函数的功能基本相同,都是在一个区域(数组)中查找某个值,然后返回该区域(数组)或者另外一个数组中对应位置的另一个值。

LOOKUP函数有向量形式和数组形式两种语法,向量形式是使用单行或者单列单元格区域作为参数,本例使用的就是向量形式。而数组形式是使用一个多行多列的单元格区域作为参数,本例中可以以LOOKUP函数的数组形式计算,公式可写成:=LOOKUP($A11,$A$3:B8);也可以看做单条件查找,公式可写成:=LOOKUP(1,0/($A$3:$A$8=$A11),B3:B8),三种公式的结果完全相同。

本例也可以使用VLOOKUP函数完成,由于使用该函数时需要使用数字指明返回的是区域中第几列的值,所以还需用COLUMN函数指定返回值的位置,公式可写成:=VLOOKUP($A11,$A$2:$G$8,COLUMN()),见下图:

(二)计算职工季度考核分值

某单位为规范职工考核,每季度需要进行一次职工各项综合能力考核,每项考核结果使用A、B、C、D、E五个字母表示,分别代表5分、4分、3分、2分和1分,现需要根据考核指标,计算出最终季度考核分值。本例中,要计算最终季度考核分值,首先要将用字母表示的分数转换为数字分值,可以使用LOOKUP函数进行转换,然后用SUM函数将转换的数字分值进行求和,即可得到职工季度考核分值。

(三)根据供货商和产品名称查询价格

某公司共有3个供货商供应A4纸、打印机耗材、席位牌等多种产品,现在需要根据某家供货商和产品名称查询单价。本例是一个多条件查找的问题,在讲解VLOOKUP函数的时候,我们用=VLOOKUP(A14&B14,IF({1,0},A3:A10&B3:B10,C3:C10),2,FALSE)的数组公式进行查找,虽然也能查找到正确结果,但是较为复杂,本例用LOOKUP能轻松解决。

以上就是LOOKUP函数的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

今天,我将和大家一起分享条件判断函数IF的用法,简简单单的两个字母函数,用好了能解决很多工作上的问题。

IF函数定义:IF函数根据指定的条件判断其“真值”(TRUE)、“假值”(FALSE),根据逻辑计算的真假值,从而返回相应的内容,可以使用函数IF对数值和公式进行条件检测。多个IF函数可以嵌套使用,能构造出复杂的检测条件。

语法:IF(条件,满足条件的值,不满足条件的值),即如果满足“条件”则显示“满足条件的值”,如果不满足“条件”则显示“不满足条件的值”。

条件:是指在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用。

满足条件的值和不满足条件的值:满足条件或不满足条件时返回的值可以是数值、文本、单元格地址、公式等。如果返回的值是文本,要加英文双引号,而使用单元格地址时不能加双引号。

如上图,要判断“姓名1”的成绩是否及格,大于等于60分才算及格,如果小于60分则不及格,在D11单元格输入公式:=IF(C3>=60,"及格","不及格"),“姓名1”的成绩为58分,所以不满足大于等于60分的条件,为“假值”,所以结果为“不及格”,显示不满足条件的值。

清楚了IF函数的定义、语法及相关知识,下面,我们进行几个案例解析。

(一)判断职工年度考核是否合格

某单位年底对职工的多项工作能力进行考核,并给出了相应分数,需要根据各项工作考核分数进行结果评定,多项考核分数只要有一项低于60分,则判定为不合格,可以使用IF函数多层嵌套的方式进行。

在E3单元格输入公式:=IF(B3>=60,IF(C3>=60,IF(D3>=60,"合格","不合格"),"不合格"),"不合格"),按回车键即可评定职工“姓名1”的考核结果,往下拖动鼠标复制到需要评定等次的最后一行。见下图:

本例中,首先用IF(B3>=60判断“考核项目1”的分数是否大于等于60分,用IF(C3>=60判断项目2,用IF(D3>=60判断项目3,因为3个考核项目的条件都是一样,满足条件的值也是一样,所以把所有判断条件写出来后再进行判断。注意,每个函数都是完整的,所以成对出现的()应分别封闭,否则会出错。

本例是需要同时满足多个条件的判断,所以可以使用IF函数和逻辑函数AND嵌套来完成,这样比IF多层嵌套要更为简洁,公式可写成:=IF(AND(B3>=60,C3>=60,D3>=60),"合格","不合格"),两个公式的结果完全相同。

(二)判断学生是否需要补考

某学校在某次考试结束后,语文、数学、英语三科中,只要有一科分数小于60分,则需要补考该科。对于只需要满足多个条件中的任意一个条件的判断,一般使用IF和OR函数嵌套进行判断。

以上就是IF函数的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

今天,我将和大家一起分享计算最大值函数MAX、第N个最大值LARGE和第N个最小值函数SMALL的用法。

一、MAX函数基础知识

MAX函数用于求向量或者矩阵的最大元素,或几个指定值中的最大值。常用的有三种形式:MAX(A)、MAX(A,B)和MAX(A,[],dim),我们重点说一下在第一和第二种形式中,计算向量中所有元素的最大值。所谓向量,在EXCEL中,可以简单理解为如A1单元格到A5单元格区域。

语法:MAX(区域1,区域2……区域N)

“区域1”是必需参数,后续区域是可选的,是指要从中查找最大值的1到255个数,参数可以是数字或者是包含数字的名称、数组或引用。

—逻辑值和直接键入到参数列表中代表数字的文本被计算在内。

—如果参数是一个数组或引用,则只使用其中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。

—如果参数不包含任何数字,则MAX返回0。

—如果参数为错误值或为不能转换为数字的文本,将会导致错误。

(二)MAX函数案例实践

1.计算某班学生总分最高分

某学校把全年级所有学生的考试成绩均统计在一张表格里,现在需要从全年级中计算一班学生的总分最高分,本例用MAX条件判断的数组公式即可计算。

本例中,首先用MAX函数的条件参数用法和SUM、AVERAGE函数的条件用法是一样的,计算的是指定区域中符合某个条件的值,所以为数组公式。

2.在合并单元格中填充序号

我们在EXCEL中填充序号时,针对连续且不合并的单元格,我们编排序号可以直接用数字填充,也可以用SUBTOTAL函数中COUNTA指标按条件填充。但对于在合并的不规则单元格中填充序号,上面的方法就失灵了,有朋友会问,我手动输入序号就可以了,如果数据量小,手动输入也不需要多少时间,但是几百行甚至几千号数据,手动输入显然不现实。其实,我们可以用MAX函数实现。

选中需要填充序号的合并单元格区域,即A3:A10单元格区域,输入公式:=MAX(A$2:A2)+1,然后按【Ctrl+Enter】两键组合,即可按顺序填充所有合并单元格的序号。见下图:

本例中,MAX(A$2:A2)表示从要填充序号的上一个单元格到当前单元格之间的最大值,因为A2单元格值为文本,计算最大值时被忽略,+1表示第一个单元格为1。往下填充时,按照单元格引用规则,A$2会固定该行,A2则会随着行的变动而变动,所以填充序号2的时候,区域就会变为MAX(A$2:A5)+1,这个区域中,上一次的值为1,加上1则为2,以此类推。

【Ctrl+Enter】两键组合表示一键输入所有选定单元格的值,如果只按Enter键,则只输入第一个单元格值。

二、LARGE函数基础知识

(一)LARGE函数定义

LARGE函数是指返回数据集中第N个最大值。例如:使用LARGE返回最高、第二或第三的分数。

数组:必需参数,是指需要确定第N个最大值的数组或数据区域,区域内有重复值算多个。

N:必需参数,是指返回值在数组或数据单元格区域中的位置(从大到小排列)。

—如果数组为空,LARGE返回#NUM!错误值。

—如果N≤0或N大于数据点数,则LARGE返回#NUM!错误值。

—如果区域中数据点的个数为K个,则函数LARGE(数组,1)返回最大值,函数LARGE(数组,K)返回最小值。

(二)LARGE函数案例实践:计算前三名学生各科成绩

某学校把全年级所有学生的考试成绩均统计在一张表格里,现在需要从全年级中计算前三名学生的各科成绩,本例用LARGE函数即可完成。

选中B14:E16单元格区域,输入公式:=LARGE(C$3:C$10,$A14),按【Ctrl+Enter】两键组合即可计算出前三名学生的各科成绩。见下图:

本例中,当在列方向复制公式时,LARGE函数的第1个参数不能发生变化,所有用C$3:C$10混合引用,始终确保要计算的数据区域在第3行和第10行;当在行方向复制公式时,LARGE函数的第2个参数不能发生变化,所以用$A14混合引用,始终确保要计算的列在A列。

三、SAMLL函数基础知识

(一)SAMLL函数定义

返回数据集中第N个最小值,和LARGE的排序相反。

数组:必需参数,是指需要确定第N个最小值的数组或数据区域,区域内有重复值算多个。

N:必需参数,是指返回值在数组或数据单元格区域中的位置(从小到大排列)。

(二)SAMLL函数案例实践

EXCEL中SMALL函数和LARGE函数是一对相反的函数,都是属于EXCEL的排名函数,SMALL函数是返回排名从小到大的值,LARGE函数是返回排名从大到小的值。由于使用方法都一样,所以就不再举例,LARGE函数的实例请参考上述例子,具体使用时只需将LARGE改为SMALL即可。

以上就是最大值函数MAX、第N个最大值LARGE和第N个最小值函数SMALL的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

今天,我将和大家一起分享提取字符串函数LEFT、MID、RIGHT,这几个函数主要用于在字符串指定位置中提取需要的字符。

(一)LEFT函数定义

LEFT函数用来对单元格内容进行截取,从左边第一个字符向右开始截取指定的长度,一个空格也算一个字符。

语法:LEFT(字符串,取值)

字符串:必需参数,是指用来截取的单元格内容。

取值:必需参数,是指从左边向右开始截取的字符数。如果为0,返回零长度空字符串("")。如果大于或等于“字符串”的字符数,则返回整个字符串;如果省略该参数,则默认取值数为1。

MID函数用于从指定位置开始,向右提取用户指定的字符数。例如:从第3个字符开始,提取2个字符,公式表示为MID(参数,3,2),“参数”表示提取字符串的单元格,“3”表示开始提取的位置,“2”表示提取的字符数。

语法:MID(参数,开始位置,取值)

参数:必需参数,是指要被截取的字符串。

开始位置:必需参数,是指从左边起第几位开始向右截取。

取值:必需参数,是指从第2参数“开始位置”指定的位置开始向右截取的长度。

(三)RIGHT函数定义

RIGHT函数用来对单元格内容进行截取,从右边第一个字符向左开始截取指定的长度,一个空格也算一个字符,用法和LEFT函数类似,只是取值方向不同。

字符串:必需参数,是指用来截取的单元格内容。

取值:必需参数,是指从右边向左开始截取的字符数。如果为0,返回零长度空字符串("")。如果大于或等于“字符串”的字符数,则返回整个字符串;如果省略该参数,则默认取值数为1。

明白了LEFT、MID、RIGHT三个字符串截取函数的用法和基本知识,下面,我们进行几个案例分析。

(一)从家庭住址中提取省份

某地需要从家庭住址中提取所在省份,本例中,由于省份位于地址的开头位置,可以用LEFT函数提取家庭住址中的省份。

在E3单元格输入公式:=LEFT(D3,FIND("省",D3)),按回车键即可根据家庭住址提取省份。见下图:

本例中,首先用FIND("省",D3)从D3单元格中提取“省”字所在的“位置数字”,然后再用LEFT(D3,“位置数字”)提取省份。

FIND函数用来对原始数据中某个字符串进行定位,以确定其位置。FIND函数进行定位时,总是从指定位置开始,不管其后面是否还有相匹配的字符串,返回找到的第一个匹配字符串的位置数字。

语法:FIND(关键字,查找区域,查找的字符数)

关键字:是指要查找的字符串。

查找区域:是指包含要查找“关键字”的单元格,就是说,要在这个单元格内查找“关键字”。

查找的字符数:是指指定开始进行查找的字符数。如果值为1,则从单元格内第一个字符开始查找关键字,如果忽略该参数,则默认值为1。

(二)根据身份证号码提取出生日期

某单位在进行职工信息登记时,需登记姓名、性别、身份证号码、出生日期等基本信息,如果录入身份证号码后再录入出生日期,显得看不起EXCEL强大的函数功能,对于截取身份证号码里的出生日期,我们可以用MID函数轻松搞定。

在D3单元格输入公式:=TEXT(MID(C3,7,8),""),按回车键,即可从身份证号码中提取出生日期。见下图:

我们知道,二代身份证号码都是18位数,从身份证号码第7位数开始的8位数就是个人出生日期信息。本例中,首先用MID(C3,7,8)从身份证号码所在单元格C3中提取出生日期,然后再用TEXT函数对提取出来的日期进行转换。

TEXT函数是EXCEL中一个非常有用的函数,该函数可通过格式代码更改数字的显示方式。和0000年00月00日都是日期的表现形式。

(三)RIGHT根据身份证号码统计男职工人数

某单位登记了职工的基本信息,包含身份证号码,大家知道,如果身份证号码第17位是单数,则为男性,如果是双数,则为女性。本例利用RIGHT、LEFT、MOD和SUM多个函数嵌套进行统计,看似复杂,只要思路对了,一层一层分析后也就那么回事。

本例中,公式涉及到多层嵌套,我们对各层嵌套依次进行解析。首先用RIGHT(C3:C8,2)截取C3:C8区域中所有身份证号码的后面两位;然后用LEFT(RIGHT(C3:C8,2))取得这个两位数的第一位;用MOD(LEFT(RIGHT(C3:C8,2)),2)计算LEFT取得的第一位数是单数还是双数,如果是单数,除以2余数为1,如果是双数,除以2余数为0;再用SUM函数对余数为1的个数进行求和,最终得到男职工人数。

如果要用该函数嵌套的方法统计女职工人数,则需要统计所有单元格个数,然后减去男职工人数,公式可写成:=COUNTA(C3:C8)-SUM(MOD(LEFT(RIGHT(C3:C8,2)),2))。

此例主要是为了演示多函数嵌套的使用方法,在实际工作中,一般不会用身份证号码直接统计男女人数。

以上就是字符串截取函数LEFT、MID和RIGHT的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

今天,我将和大家一起分享字符串转换函数TEXT的基本知识和案例,TEXT是一个被称为神一般存在的万能函数,学好该函数,你会有意想不到的惊喜。

一、TEXT函数基础知识

TEXT函数定义:TEXT函数是EXCEL中一个非常有用的函数,该函数可通过格式代码更改数字的显示方式。如果要变更格式显示数字,或者将数字与文本或符号组合,它将非常有用。使用TEXT函数可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。

语法:TEXT(单元格引用,单元格格式)

单元格引用:必需参数,是指数值、计算结果为数字值的公式,或对包含数字值的单元格引用。

单元格格式:必需参数,也就是“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。

二、TEXT函数案例实践

明白了TEXT函数的用法和基本知识,下面,我们进行几个案例分析。

(一)从身份证号码中提取出生日期

某公司在整理员工人事档案时,常常需要输入员工身份证、出生日期、性别等信息,输入身份证号码后,如果再一个一个输入出生日期、性别等,不仅浪费时间,而且还容易出错。其实我们可以通过身份证号码,用MID函数提取出生日期、性别等信息,然后再用MOD和TEXT进行转换调用。

本例中,前半部分都是一样的,不同的是后面设置的格式不一样。首先用MID(C3,7,8)从身份证号码中提取8位出生日期,即从第7位开始提取8位数,然后用函数TEXT的单元格格式""和"0000年00月00日"转换为不同的日期格式。

(二)从身份证号码中提取性别

和上个例子类似,本例需要从身份证号码中提取第17位并转换为性别,我们都知道,身份证号码的倒数第二位表示性别,男性为单数,女性为双数,本例用TEXT、MOD和MID函数嵌套的方式提取转换。

本例中,首先用MID(C3,17,1)从身份证号码中提取第17位的数字,然后用MOD函数判断奇偶,第一个公式利用TEXT的四段分类规则显示"正;负;零;文本",将正数定义为“男”,零定义为“女”,从而计算出性别。第二个公式用数字格式的条件判断,等于1则显示“男”,等于0则显示“女”。

MOD函数用于计算除法运算中的余数,有两个参数,格式为:MOD(被除数,除数),结果是余数,本例中被除数是身份证号码的第17位数字,除数是2,当被除数是双数时,余数为零,如果被除数是单数,余数为1。

(三)将日期转换为中文

为了使打印出来的工作表日期不被涂改,可以使用中文的形式显示。本例中,可以直接使用TEXT函数将日期转换为中文的日期格式,只需要将日期格式设定为"[DBNUM1]yyyy年m月d日"即可。

在E3单元格输入公式:=TEXT(D3,"[DBNUM1]yyyy年m月d日"),按回车键即可得出中文日期“一九九〇年三月十一日”。见下图:

本例中,日期格式设置为“yyyy年m月d日”而不是“yyyy年mm月dd日”,主要是为了避免出现“一九九〇年〇三月十一日”这种不规范的表达方式。

注意:通过TEXT函数可以将阿拉伯数字转换为中文大写或中文小写,但是这个过程是不可逆的,一旦将阿拉伯数字转换为中文,就不可以将中文转换为阿拉伯数字。

(四)补发工资保留两位小数再求和

某单位年终对某项公司进行补发,补发工资数额有3位和4位小数点,需要保留两位小数点后计算单位补发工资总额,可以用SUM和TEXT函数嵌套的方式进行计算。

本例中,TEXT函数中的第1个参数表示要转换格式的数据区域,第2个参数表示要转换的小数点位数,使用"0.00"表示。因为TEXT得出的结果是文本数字,所以在TEXT函数前加两横“--”,用负负得正的方式将文本转换为数字。

提示:使用TEXT函数转换数据格式后,计算的结果会出现较小误差。

以上就是字符串转换函数TEXT的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

今天,我将和大家一起分享商和余数函数MOD的基本知识和案例,用MOD函数,可以根据出生日期计算生肖,将信息表隔行填充颜色等,用法多多,惊喜多多。

一、MOD函数基础知识

MOD函数定义:MOD函数是一个求余函数,即两个数值表达式作除法运算后的余数。

语法:MOD(被除数,除数)

被除数:必需参数,是指要计算余数的被除数。

除数:必需参数,是指除数。如果“除数”为0,则MOD返回#DIV/0!错误值;如果“除数”为负数,则余数符号和“除数”的符号相同。

二、MOD函数案例实践

明白了MOD函数的用法和基本知识,下面,我们进行几个案例分析。

(一)根据出生日期推算生肖

某超市做活动,在客户生日当天送给客户一个生肖玩具作为礼物,现需要根据客户的出生日期推算出生肖。本例中,可以使用MID函数从12个生肖按一定顺序组成的字符串中提取某一个生肖,提取的生肖位置可以使用MOD函数由其出生年份对12取余数再加上1来确定。

在E3单元格输入公式:=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(YEAR(D3),12)+1,1),按回车键即可得到出生年份1983年的生肖为“猪”。见下图:

本例中,生肖的排列顺序是有一定讲究的,如果生肖排列混乱或错误,就会导致最终结果错误,那怎么确定生肖的位置呢?通常给出的生肖顺序为“鼠牛虎兔龙蛇马羊猴鸡狗猪”,比如,D3单元格中的出生年份为1983年,我们知道1983年的生肖为“猪”,可以用=MOD(1983,12)公式得到余数为3,因为12的余数范围是0到11,但我们要的是1到12,所以要用余数3加1得到数字4,把生肖“猪”的位置按照通常顺序排到第4位,即“猴鸡狗猪鼠牛虎兔龙蛇马羊”,然后用MID函数公式=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",4,1)从第4位取值1位就可以得到对应的生肖。

(二)从身份证号码中提取性别

上节课我们讲到用TEXT和MOD函数嵌套的方式判断性别,本例同样需要从身份证号码中提取第17位并转换为性别,我们都知道,身份证号码的倒数第二位表示性别,男性为单数,女性为双数,本例用IF、MOD和MID函数嵌套的方式提取性别。

在C3单元格输入公式:=IF(MOD(MID(B3,17,1),2)=1,"男","女"),按回车键,就能通过身份证号码提取性别。见下图:

本例中,首先用MID(C3,17,1)从身份证号码中提取第17位的数字作为被除数,然后用MOD函数以除数为2判断奇偶,最后用IF函数进行条件判断,如果等于1则显示“男”,如果等于0则显示“女”。

(三)MOD函数配合条件格式隔行着色

我们在对电子表格进行美化时,有时候需要隔行填充单元格背景颜色,如果一行一行选中再填充的话,要耗费不少时间,我们可以利用MOD函数配合条件格式的方法来完成。

选中需要进行隔行着色的A3:C8单元格区域,在“开始”选项卡下点击“条件格式”,选择“新建规则”,在打开的对话框中选择“使用公式确定要设置格式的单元格”,然后在规则文本框输入公式:=MOD(ROW(),2)=0,点击“格式”—“图案”,选择我们需要的背景颜色,然后点击两次“确定”返回,即可实现选中区域的偶数行着色。见下图:

本例中,利用在条件格式输入公式的方法进行设置,公式=MOD(ROW(),2)=0中,用ROW()确定所在行的行号,然后用MOD(行号,2)=0表示我们要设置格式的行为偶数行,如果把“=0”改为“=1”则表示要设置格式的行为奇数行。

以上就是商和余数函数MOD的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击。

我要回帖

更多关于 电子表格出生年月日如何计算年龄 的文章

 

随机推荐