Excel应用大全(全新升级版)
上QQ阅读APP看书,第一时间看更新

第9章 逻辑与信息函数

本章内容

·在Excel的数据计算中,函数的应用非常广泛,也非常有用。对于逻辑和信息函数而言,常常会作为参数被嵌套在其他的函数中使用。因此,本章将首先介绍一些常用的逻辑函数和信息函数的应用,为后期学习其他函数的应用打下基础。

要点导读

逻辑函数应用:逻辑函数主要用于测试指定数据是否满足某个条件,并返回判断结果的逻辑值,它包含TRUE()、FALSE()、IF()、AND()、OR()、NOT()和IFERROR() 7个函数。

信息函数应用:信息函数主要用于返回指定的单元格或单元格区域的基本信息,如单元格中数据的所属类型、单元格是否为空等。在Excel中,可以把信息函数分为两大类,一类是返回常规信息的信息函数,另一类是返回逻辑值的IS类信息函数。

9.1 逻辑函数应用

逻辑函数主要用于测试指定数据是否满足某个条件,并返回判断结果的逻辑值,它包含TRUE()、FALSE()、IF()、AND()、OR()、NOT()和IFERROR() 7个函数。其中IF()函数是应用最广泛的函数之一,读者可以对其进行重点学习。

9.1.1 判断逻辑真假值

在逻辑函数中,TRUE()函数和FALSE()函数是最简单的两个函数,下面分别介绍这两个函数的具体作用和用法。

1.TRUE()函数

TRUE()函数可以直接返回逻辑真值TRUE,该函数没有任何的参数,但是作为函数,其标志性的一对括号不能省略,否则就不能称为函数。

在Excel中,在单元格中直接输入“TRUE”和输入“=TRUE()”,以及在公式的条件成立时,系统都会返回TRUE值。

当在“公式”选项卡的“公式审核”组中单击“显示公式”按钮始终显示单元格中的公式时,系统在分析的过程中,会自动将“TRUE”作为文本处理而没有作任何的改变,将以公式方式返回TRUE值的公式“=TRUE()”和条件判断公式始终显示出来,如图9-1所示。

图9-1 不同方式返回TRUE值的效果

提示:函数TRUE()和文本TRUE在作为参数时的区别

虽然直接使用TRUE()函数和直接输入文本TRUE的效果一样,但是在作为其他函数的参数使用时,二者之间存在明显的区别,其具体的使用区别如图9-2所示。

图9-2 函数TRUE()和文本TRUE在作为参数时的区别

2.FALSE()函数

FALSE()函数可以直接返回逻辑假值FALSE,与TRUE()函数相似,该函数同样没有任何的参数。在Excel中,在单元格中直接输入“FALSE”和输入“=FALSE()”,以及在公式的条件不成立时,系统都会返回FALSE值,但是在系统分析时会自动将“FALSE”作为文本处理,如图9-3所示。

图9-3 不同方式返回FALSE值的效果

注意:函数FALSE ()和文本FALSE在作为参数时的区别

与TRUE()函数相似,对于FALSE()函数在作为其他函数的参数使用时,为其添加引号作为文本使用时,系统会同步返回函数的括号,而直接使用时,则返回FALSE;对于文本FALSE,作为参数时,无论是否添加引号,最终都返回FALSE,如图9-4所示。

图9-4 函数FALSE ()和文本FALSE在作为参数时的区别

9.1.2 使用IF()函数对结果进行条件判断

IF()函数是一个常用逻辑函数,它可以按指定的条件进行真假值的判断,并根据逻辑计算的真假值返回指定的结果。

1.IF()函数

IF()函数的语法结构如下。

IF(logical_test,value_if_true,value_if_false)

从语法结构中可以看出,IF()函数包含3个参数,各参数的具体含义分别如下。

◆logical_test:表示用于指定需要进行判断的条件。

◆value_if_true:用于指定当设置的logical_test条件成立返回TRUE值时要返回的值。

◆value_if_false:用于指定当设置的logical_test条件成立返回FALSE值时要返回的值。

例如,假设当商品的库存量少于350时,就需要进货,否则不需要进货。选择需要判断结果的单元格,在其中输入“=IF(D3>=350,"不进货","进货")”,如图9-5所示,按【Ctrl+Enter】组合键判断当前商品是否需要进货,然后利用复制公式的方法判断其他商品是否需要进货,其最终判断结果如图9-6所示。

图9-5 判断当前商品是否需要进货

图9-6 判断其他商品是否需要进货

▲示例中公式的说明

在上述示例的公式“=IF(D3>=350,"不进货","进货")”中,D3单元格是商品库存量的存储位置,“D3>=350”是为商品库存量不进货时设定条件。

“不进货”是当“D3>=350”条件成立时的返回值(当前商品库存量没有低于设定的最低库存量350),“进货”是当“D3>=350”条件不成立时的返回值(当前商品库存量低于设定的最低库存量350)。

2.IF()函数的嵌套

虽然IF()函数只有3个参数,但可以进行嵌套,从而实现多种情况的判断与选择。例如,假设员工的考核项目有6项,根据不同的考核总分将其划分为优秀、良好、中等、合格及不合格5个等级,其具体的分数段设置如表9-1所示。

表9-1 不同考核总分分数段对应的等级评定

选择需要判断结果的单元格,在其中输入“=IF(I3>=540,"优秀",IF(I3>=480,"良好",IF(I3>=420,"中等",IF(I3>=360,"合格","不合格"))))”,如图9-7所示。按【Ctrl+Enter】组合键判断当前试用员工的等级评定,然后利用复制公式的方法判断其他试用员工的等级评定,其最终的判断结果如图9-8所示。

图9-7 判断当前试用员工的等级评定

图9-8 判断其他试用员工的等级评定

▲示例中公式的说明

在上述示例的公式“=IF(I3>=540,"优秀",IF(I3>=480,"良好",IF(I3>=420,"中等",IF(I3>=360,"合格","不合格"))))”中,I3单元格是试用员工考核总分的存储位置,“I3>=540”、“I3>=480”、“I3>=420”、“I3>=360”是为不同等级设定的分数段的临界值,对于该公式的运行过程的示意图如图9-9所示。

图9-9 示例中嵌套函数的运行过程示意图

9.1.3 计算逻辑并集与交集

并集是将多个数据涉及的范围全部并列,交集是多个数据范围的共有部分,其示意图如图9-10所示。在Excel中,对数据进行计算,尤其是对多个条件进行综合判断时,就会涉及并集和交集。下面分别介绍Excel中有关并集和交集运算的函数。

图9-10 交集和并集

1.AND()函数

AND()函数主要用于对数据进行交集运算,也称逻辑与运算。当指定的所有条件都成立时,该函数返回逻辑真值TRUE;只要有一个条件不成立,则函数返回逻辑假值FALSE。

假设数据A和数据B,其进行逻辑交集运算后,结果如表9-2所示。

表9-2 不同情况AND()函数的返回值情况

AND()函数的语法结构如下。

AND(logical1[,logical2][…])

对于AND()函数而言,需要注意以下几点问题。

◆logical1参数可以是逻辑值,也可以是逻辑表达式,其返回值可以是TRUE,也可以是FALSE。

◆该函数至少包含一个参数,因此logical1参数为必备参数,其他参数为可选参数。

◆该函数的参数个数取值范围为1~255。

◆使用AND()函数时,如果数组或引用的参数中包含文本或空单元格,这些值将被忽略。

◆如果指定的单元格区域内包括非逻辑值,则将返回错误值“#VALUE!”。

AND()函数通常不单独使用,而是作为参数嵌套在其他函数中使用。例如,假设员工的考核项目有6项,只有当所有项分数都在90以上,才被录用,否则不被录用。

选择需要判断结果的单元格,在其中输入“=IF(AND(C3>=90,D3>=90,E3>=90,F3>=90,G3>=90,H3>=90),"录用","不录用")”,如图9-11所示。按【Ctrl+Enter】组合键判断当前试用员工是否被录用,然后利用复制公式的方法判断其他试用员工是否被录用,其最终的判断结果如图9-12所示。

图9-11 判断当前试用员工是否被录用

图9-12 判断其他试用员工是否被录用

▲示例中公式的说明

在上述示例的公式“=IF(AND(C3>=90,D3>=90,E3>=90,F3>=90,G3>=90,H3>=90),"录用","不录用")”中,C3、D3、E3、F3、G3、H3是试用员工各项考核成绩的存储位置。

AND()函数是对各项考核成绩进行判断,“录用”是当AND()函数返回TRUE时IF()函数的返回值(考核成绩都在90分以上),“不录用”是当AND()函数返回FALSE时IF()函数的返回值(考核成绩至少有一项在90分以下)。

2.OR()函数

OR()函数主要用于对数据进行并集运算,也称逻辑或运算。当指定的所有条件中只要有一个条件成立,该函数返回逻辑真值TRUE;当所有条件都不成立时,则函数返回逻辑假值FALSE。假设数据A和数据B,其进行逻辑并集运算后,结果如表9-3所示。

表9-3 不同情况OR()函数的返回值情况

续表

OR()函数的语法结构如下。

OR(logical1[,logical2][…])

对于OR()函数而言,需要注意以下几点问题。

◆logical参数可以是逻辑值,也可以是逻辑表达式,其返回值可以是TRUE,也可以是FALSE。

◆该函数至少包含一个参数,因此logical1参数为必备参数,其他参数为可选参数。

◆该函数的参数的个数的取值范围为1~255。

◆使用OR()函数时,如果数组或引用的参数中包含文本或空单元格,这些值将被忽略。

◆如果指定的单元格区域内包括非逻辑值,则将返回错误值“#VALUE!”。

与AND()函数相似,OR()函数通常也不会单独使用,而是作为参数嵌套在其他函数中使用。例如,假设员工的考核项目有6项,当总分在520以上,或者企业文化、电脑操作和管理能力3项总分在270以上,则继续留下考察,否则辞退。

选择需要判断结果的单元格,在其中输入“=IF(OR(I3>=520,C3+E3+G3>=270),"继续考察","辞退")”,如图9-13所示,按【Ctrl+Enter】组合键判断当前试用员工是否可以留下继续考察,然后利用复制公式的方法判断其他试用员工是否可以留下继续考察,其最终的判断结果如图9-14所示。

图9-13 判断当前试用员工是否留下继续考察

图9-14 判断其他试用员工是否留下继续考察

▲示例中公式的说明

在上述示例的公式“=IF(OR(I3>=520,C3+E3+G3>=270),"继续考察","辞退")”中,I3单元格是试用员工各项考核总成绩的存储位置,C3、E3、G3单元格分别是试用员工企业文化、电脑操作和管理能力3项考核成绩的存储位置。

OR()函数是对继续考察试用员工设置的条件,“继续考察”是当OR()函数返回TRUE时IF()函数的返回值(考核成绩总分在520以上,或者指定的3项考核成绩总分在270以上),“辞退”是当OR()函数返回FALSE时IF()函数的返回值(考核成绩总分在520以下,且指定的3项考核成绩低于270分)。

拓展学习 Excel 2003中AND()函数和OR()函数的参数个数

在Excel 2003中,AND()函数和OR()函数的功能和语法结构与Excel 2007以及Excel 2010中的AND()函数和OR()函数的功能和语法结构完全一样,只是参数个数的取值范围有差别。

在Excel 2003中,AND()函数和OR()函数的参数个数的取值范围为1~30,当参数个数超过规定的取值范围后,系统将自动打开一个信息提示对话框提示错误。

假设,当A1单元格中的数据为a1~a30范围内的任意数据时,返回TRUE,否则返回FALSE。

选择结果单元格,输入“=OR(A1="a1",A1="a2",A1="a3",A1="a4",A1="a5",A1="a6",A1="a7",A1="a8",A1="a9",A1="a10",A1="a11",A1="a12",A1="a13",A1="a14",A1="a15",A1="a16",A1="a17",A1="a18",A1="a19",A1="a20",A1="a21",A1="a22",A1="a23",A1="a24",A1="a25",A1="a26",A1="a27",A1="a28",A1="a29",A1="a30")”,如图9-15所示。

此时系统自动弹出OR()函数参数的提示信息为30个,如图9-15所示;如果再继续输入参数“A1="a31"”,按【Ctrl+Enter】组合键后,系统将打开如图9-16所示的提示对话框,提示设置的参数个数太多。

图9-15 在参数个数范围内使用OR()函数

图9-16 在参数个数范围外使用OR()函数

9.1.4 使用NOT()函数对数据进行求反操作

NOT()函数用于对参数值进行求反计算,当指定的数据为真,则取反后为假;当指定的数据为假,则取反后为真。假设数据A,对其进行取反操作后,结果如表9-4所示。

表9-4 不同情况NOT()函数的返回值情况

NOT()函数的语法结构如下。

NOT(logical)

从语法结构中可以看出,NOT()函数只包含一个参数logical,该参数主要用于指定需要求反的逻辑值或者逻辑表达式。

在Excel中,如果要判断一个数据是否和另一个数据相等,则可以使用NOT()函数来实现。

例如,假设员工的考勤扣除为“0”,则标识“全勤”,否则标识“缺勤”。

选择需要判断结果的单元格,在其中输入“=IF(NOT(G4=0),"缺勤","全勤")”,如图9-17所示,按【Ctrl+Enter】组合键判断当前员工的出勤情况,然后利用复制公式的方法判断其他员工的出勤情况,其最终的判断结果如图9-18所示。

图9-17 判断当前员工的出勤情况

图9-18 判断其他员工的出勤情况

▲示例中公式的说明

在上述示例的公式“=IF(NOT(G4=0),"缺勤","全勤")”中,G4单元格是员工出勤扣款数据的存储位置,NOT()函数是全勤员工评定设置的条件。

“缺勤”是当NOT()函数返回TRUE时IF()函数的返回值(出勤扣款不为0,G4=0返回FALSE),“全勤”是当NOT()函数返回FALSE时IF()函数的返回值(出勤扣款为0,G4=0返回TRUE)。

9.1.5 使用IFERROR()函数处理公式中的错误

在利用公式计算数据的过程中,如果计算过程出现错误,可以使用IFERROR()函数来处理错误数据。若公式中存在计算错误,如#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL!,则返回指定的数据,若公式不存在计算错误,则返回公式的计算结果。

IFERROR()函数的语法结构如下。

IFERROR(value,value_if_error)

从语法结构中可以看出,IFERROR()函数包含两个参数,各参数的具体含义分别如下。

◆value:用于指定需要检测的值或公式。

◆value_if_error:用于指定当检测的指定值或公式计算出错误时要返回的值。

IFERROR()函数是Excel 2010中新增的逻辑公式,利用该公式可以避免显示错误值。

例如,要求新产品上市第一月的铺货率,如果铺货地点设置有目标铺货数,则计算铺货率;如果没有设置目标铺货数,则标识“还未定目标铺货”。

选择需要计算结果的所有单元格区域,在编辑栏中输入公式“=IFERROR(D9/C9,"还未定目标铺货")”,如图9-19所示,按【Ctrl+Enter】组合键判断当前地点是否设置了目标铺货数,并根据实现铺货数计算当前地点的铺货率,其最终的计算结果如图9-20所示。

图9-19 判断当前地点的铺货率

图9-20 判断其他地点的铺货率

▲示例中公式的说明

在上述示例的公式“=IFERROR(D9/C9,"还未定目标铺货")”中,D9单元格是该地区产品上市第一月实现的铺货数,C9单元格是某铺货地点的目标铺货数据的存储位置(如果没有目标铺货数,就没有实现铺货数)。

IFREEOE()函数用于捕获数据计算中可能出现的错误情况,“D9/C9”用于计算铺货地点的铺货率,“还未定目标铺货”是公式出现错误时IFERROR()函数的返回值(目标铺货为0,计算铺货率的计算公式“D9/C9”产生“#DIV/0!”错误)。

9.2 信息函数应用

信息函数主要用于返回指定的单元格或单元格区域的基本信息,如单元格中数据的所属类型、单元格是否为空等。

在Excel中,可以把信息函数分为两大类:一类是返回常规信息的信息函数,另一类是返回逻辑值的IS类信息函数,如图9-21所示,本节主要对其中的部分常用信息函数进行介绍。

图9-21 Excel中的信息函数分类

9.2.1 使用CELL()函数返回单元格的信息

CELL()函数用于返回指定单元格或者指定单元格区域的单元格的格式、位置或内容等信息。对于指定的位置为单元格区域时,系统自动返回单元格区域中的第一个单元格的相关信息。

CELL()函数的语法结构如下。

CELL(info_type,reference)

从语法结构中可以看出,CELL()函数包含两个参数,各参数的具体含义分别如下。

◆info_type:该参数的数据类型为文本类型,用于指定需要返回的单元格的信息。

◆reference:该参数用于指定需要获取有关单元格信息的单元格(对于单元格区域而言,CELL()函数将返回该单元格区域左上角的单元格信息),该参数是一个可选参数,如果忽略该参数,则CELL()函数自动返回最后更改的单元格所指定的信息。

在Excel中,系统对CELL()函数的info_type参数预定义了很多值,这些值都唯一指定单元格的返回信息,该参数具体的值和CELL()函数对应返回的值如表9-5所示。

表9-5 info_type参数的不同值对应CELL()函数的返回值

续表

在Excel中,当在结果单元格输入“=CELL(”后,系统自动会弹出info_type参数值的下拉列表,在其中选择需要的参数值即可。

例如,要判断合计数据是数值数据还是文本数据,直接选择单元格区域,在编辑栏中输入“=if(cell(”后,将弹出参数下拉列表,如图9-22所示,选择需要的参数后双击参数,在编辑栏中完善公式后,按【Ctrl+Enter】组合键完成数据计算,结果如图9-23所示。

图9-22 设置函数参数

图9-23 计算数据结果

拓展学习 info_type参数的format值

在Excel中,如果要返回某个单元格的当前使用的格式,则将CELL()函数的info_type参数设置为“format”,该值返回的是文本数据,不同的单元格格式对应format不同的值,其具体的对应关系如表9-6所示。

表9-6 format值与单元格格式的对应关系

9.2.2 使用TYPE()函数返回单元格的信息

TYPE()函数主要用于返回指定数据或引用的数据类型的数字数据,不同的数据类型,其返回的数字数据的值不同,具体的对应关系如表9-7所示。

表9-7 数据类型与TYPE()函数返回值的对应关系

续表

TYPE()函数的语法结构如下。

TYPE(value)

其中,value参数用于指定需要检测的数据或单元格引用。这里的数据可以是数字、文本或逻辑值等。图9-24所示为TYPE()函数的应用实例。

图9-24 TYPE()函数的应用示例

提示:TYPE()函数引用参数为包含函数

使用TYPE()函数可以快速查找函数或公式返回值的数据类型,若某个值是一个单元格引用,它所引用的另一个单元格中含有公式,则TYPE()函数将返回该公式计算结果的数据类型。

9.2.3 使用ISBLANK()函数判断单元格为空

ISBLANK()函数主要用于判断指定单元格是否为空,当指定的单元格为空时,则ISBLANK()函数返回TRUE值;反之,当指定的单元格不为空时,则ISBLANK()函数返回FALSE值。其语法结构如下。

ISBLANK(value)

ISBLANK()函数只包含一个value参数,该参数用于指定需要检验的单元格引用,ISBLANK()函数通常不单独使用,常常作为其他函数的参数嵌套使用。

例如,判断学生是否有缺考情况,如果有缺考,则标识缺考项;如果没有缺考,则标识“不缺考”。选择需要判断结果的单元格,在其中输入“=IF(OR(ISBLANK(B3),ISBLANK(C3)),IF(AND(ISBLANK(B3),ISBLANK(C3)),"笔试和机试缺考",IF(ISBLANK(B3),"笔试缺考","机试缺考")),"不缺考")”,如图9-25所示。

按【Ctrl+Enter】组合键判断当前学生的缺考情况,然后利用复制公式的方法判断其他学生的缺考情况,其最终的判断结果如图9-26所示。

图9-25 判断当前学生的缺考情况

图9-26 判断其他学生的缺考情况

▲示例中公式的说明

在上述示例的公式“=IF(OR(ISBLANK(B3),ISBLANK(C3)),IF(AND(ISBLANK(B3),ISBLANK(C3)),"笔试和机试缺考",IF(ISBLANK(B3),"笔试缺考","机试缺考")),"不缺考")”中,B3、C3单元格分别是学生笔试成绩和机试成绩的存储位置。

“OR(ISBLANK(B3),ISBLANK(C3))”是学生不缺考的条件,“(ISBLANK(B3)”和“ISBLANK(C3)”同时返回FALSE值,说明B3和C3单元格不为空,即学生不缺考),“AND(ISBLANK(B3),ISBLANK(C3)”是学生两科成绩都缺考的条件“(ISBLANK(B3)”和“ISBLANK(C3)”同时返回TRUE值,说明B3和C3单元格为空,即学生两科成绩都缺考),本示例的公式为IF的嵌套使用,其具体的判断过程如图9-27所示。

图9-27 学生考试的缺考情况判断流程示意图

注意:空格≠空值

在Excel中,如果需要检测的单元格中包含空格,虽然在表面上看起来,也是空单元格,但是在使用ISBLANK()函数进行判断时,函数仍然返回FALSE值。

9.2.4 使用ISERR()函数和ISERROR()函数判断单元格错误值

在Excel中,除了使用逻辑函数IFERROR()处理单元格的错误值,还可以使用信息函数ISERR()与ISERROR()来处理,这两个信息函数的用法基本相似,其语法结构分别如下。

ISERR(value) ISERROR(value)

从语法结构中可以看出,ISERR()函数与ISERROR()函数都只有一个参数value,该参数主要用于指定需要进行检测的单元格引用。当指定的单元格引用存在错误值时,则函数返回TRUE值,否则返回FALSE值。

虽然ISERR()函数与ISERROR()函数都能对单元格的错误值进行判断,语法结构也相同,但是二者具有一定的区别。

◆ISERR():该函数能处理单元格中的大部分错误,对于#N/A错误,该函数不进行判断。当在单元格中存在该错误时,函数仍然返回FALSE值。

◆ISERROR():该函数能处理单元格中的所有错误,如#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL!。

ISERR()函数与ISERROR()函数通常也是与其他函数嵌套使用,例如,要计算学生考试成绩的总分,但是考试项可能存在缺考情况,则可以使用IF()函数嵌套ISERR()函数或ISERROR()函数来捕获错误数据。

选择需要判断结果的单元格,在其中输入“=IF(ISERROR(B3+C3),"缺考",B3+C3)”,如图9-28所示,按【Ctrl+Enter】组合键计算当前学生的总分,然后利用复制公式的方法计算其他学生的总分,其最终的计算结果如图9-29所示。

图9-28 判断当前学生的缺考情况

图9-29 判断其他学生的缺考情况

▲示例中公式的说明

在上述示例的公式“=IF(ISERROR(B3+C3),"缺考",B3+C3)”中,B3、C3单元格是学生笔试成绩和机试成绩的存储位置。

“ISERROR(B3+C3)”是对“B3+C3”中可能存在的错误进行捕获(当学生缺考,则其成绩项标识为“/”,在计算过程中,数字与文本进行算术运算将出现#VALUE!)。“缺考”是ISERROR()函数返回TRUE时IF()函数的返回值,“B3+C3”是ISERROR()函数返回FALSE时IF()函数的返回值。

9.2.5 使用ISNUMBER()函数判断数字

ISNUMBER()函数主要用于判断指定的单元格引用中的数据是否为数字,如果数据为数字,则该函数返回TRUE值,否则返回FALSE值。

ISNUMBER()函数的语法结构如下。

ISNUMBER(value)

从语法结构中可以看出,ISNUMBER()函数只有一个参数value,该参数主要用于指定需要检测的值的单元格引用。该函数与其他函数嵌套使用,其功能更强大。

例如,在9.2.4节中,使用ISERROR()函数只捕获了公式存在错误,但是具体是哪个考试项缺考,却无法进行判断。而配合ISNUMBER()函数使用,可以具体分析出学生的缺考项。

选择需要判断结果的单元格,在其中输入“=IF(ISERROR(B3+C3),IF(OR(ISNUMBER(B3),ISNUMBER(C3)),IF(ISNUMBER(B3),"机试缺考","笔试缺考"),"全部缺考"),B3+C3)”,如图9-30所示,按【Ctrl+Enter】组合键计算当前学生的总分,然后利用复制公式的方法计算其他学生的总分,其最终的计算结果如图9-31所示。

图9-30 计算当前学生的总分情况

图9-31 计算其他学生的总分情况

▲示例中公式的说明

在上述示例的公式“=IF(ISERROR(B3+C3),IF(OR(ISNUMBER(B3),ISNUMBER(C3)),IF(ISNUMBER(B3),"机试缺考","笔试缺考"),"全部缺考"),B3+C3)”中,B3、C3单元格是学生笔试成绩和机试成绩的存储位置,该示例的公式与9.2.4节示例中的公式相似。

在该示例中使用公式“IF(OR(ISNUMBER(B3),ISNUMBER(C3)),IF(ISNUMBER(B3),"机试缺考","笔试缺考"),"全部缺考")”对9.2.4节中的“缺考”情况进行更具体的判断。“OR(ISNUMBER(B3),ISNUMBER(C3))”是对全部缺考设置的条件,当ISNUMBER(B3)和ISNUMBER(C3)同时返回FALSE值时(即B3和C3单元格中的数据不是数字),表示全部缺考。

然后再使用“IF(ISNUMBER(B3),"机试缺考","笔试缺考")”对机试和笔试只缺考一项的情况进行判断,当ISNUMBER(B3)返回TRUE值,说明B4单元格中的数据为数字数据(笔试有成绩),则判断该学生的机试缺考,否则判断该学生的笔试缺考。