Excel 应用IF函数对真假函数进行判断

IF函数用于根据条件计算结果的真假值TRUE或FALSE来进行逻辑判断,然后返回不同的结果。可以使用IF函数对数值和公式执行条件检测。

其语法如下:


IF(logical_test,value_if_true,value_if_false)

其中参数logical_test是指定的判断条件,表示计算结果为TRUE或FALSE的任意值或表达式,此参数可使用任何比较运算符。参数value_if_true可以是其他公式,是参数logical_test为TRUE时返回的值。参数value_if_false也可以是其他公式,是参数logical_test为FALSE时返回的值。

【典型案例】某公司统计了一部分员工的信息。本例中要判断员工的工资是否超过了1200。本例中的原始数据如图12-17所示。

在F2单元格中输入公式“=IF(E2>1200,”是”,”否”)”,判断第一个员工的工资是否满足条件,然后利用自动填充功能来判断其他员工的工资是否满足条件,最终结果如图12-18所示。

图12-17 原始数据

图12-18 员工工资是否超过了1200

【使用指南】IF函数用来进行逻辑判断,根据真假值,返回不同结果。在实际应用中,最多可以使用64个IF函数作为value_if_true和value_if_false参数进行嵌套,以便进行更详尽的判断。在计算参数value_if_true和value_if_false时,IF函数会返回相应语句执行后的返回值。如果IF函数的参数包含数组,则在执行IF语句时,数组中的每一个元素都将进行计算。

Excel 利用数组模拟IF()

前面讲了利用数组模拟AND和OR,同样利用数组也可以模拟IF()。还是以图7-5所示的工作表数据为例。

前一节讲过在单元格A8中输入公式“=SUM(AND(C3:C7>2000,C3:C7<2500)*1)”,按组合键“Ctrl+Shift+Enter”后,返回的结果是0。在单元格B8中输入公式“=SUM((C3:C7>2000)*(C3:C7<2500)*1)”,按组合键“Ctrl+Shift+Enter”后,结果是2。

现在我们将单元格A8中的公式更改为“=SUM(IF(C3:C7>2000,C3:C7<2500)*1)”,按组合键“Ctrl+Shift+Enter”后,得到的结果是2。如果将IF去掉,公式又会变成什么样子呢?在其他空白单元格中输入“=SUM((C3:C7>2000)*(C3:C7<2500))”,按组合键“Ctrl+Shift+Enter”后,结果还是2。

由此可以看出通常情况下“*”可以模拟IF(),需要注意的是并不是所有的IF()都可以用“*”代替,用户可根据实际情况灵活运用。

Excel 计算多个值重复出现的次数:IF及SUM函数

如果需要计算多个值重复出现的次数,可通过IF函数和SUM函数实现。下面举例说明。

例1:计算表格中记录的甲和丙的发票次数

01 在“A2:B7”单元格区域中输入需要的相关数据。

02 在单元格中输入公式:=SUM(IF ((A2:A7=”甲”)+(A2:A7=”丙”),1,0)),按下“Ctrl+Shift+Enter”组合键确认。

alt

例2:计算面额大于9000且小于19000的发票数

01 在“A2:B7”单元格区域中输入需要的相关数据。

02 在需要显示结果的单元格中输入公式:=SUM(IF ((B2:B7<9000)+(B2:B7>19000),1,0)),然后按下“Ctrl+Shift+Enter”组合键确认即可。

alt

Excel 使用IF函数计算个人所得税

在计算个人所得税时可以使用IF函数。在实际应用中,不同的工资额应缴纳的个人所得税税率也有所不同。全月应纳税所得额的计算公式为:全月应纳税所得额=总工资-五险一金-免征额(3500)。

本例中对个人所得税的缴纳金额约定如下。

alt

下面通过实例讲解使用IF函数计算个人所得税的方法。

01 选中要显示计算结果的单元格,在编辑框中输入函数表达式=IF(H3<=0,H3*0,IF(H3<=1500,H3*0.03,IF(H3<=4500, H3*0.1-105,IF(H3<=9000,H3*0.2-555,IF(H3<=35000,H3*0.25-1005)))))”,按下“Enter”键确认。

02 利用填充功能将公式复制到其他单元格中,即可计算出其他人员的应缴个人所得税。

alt

在本案例的公式中,105、555和1005是标准的个人所得税速算扣除数。速算扣除数实际上是在级距和税率不变条件下,全额累进税率的应纳税额比超额累进税率的应纳税额多纳的一个常数。

速算扣除数的计算公式是:本级速算扣除额=上一级最高所得额*(本级税率-上一级税率)+上一级速算扣除数。如某人工资扣除3500元后的应纳税所得额是2200元,则税款计算方法为:1500*3%+700*10%=115元。

也可以将应纳税所得额直接按对应的税率来速算,但要扣除一个速算扣除数,否则会多计算税款。例如,某人工资扣除3500元后的应纳税所得额是2200元,2200元对应的税率是10%,则税款速算方法为:2200*10%-05=115元。

Excel 利用IF函数自动给出成绩的优劣等级

利用IF函数的判断结果,可以对学生成绩给出优劣等级。假设等级条件为:总成绩大于600为优,550~599为良,500~549为中,450~499为差,小于450为劣。具体操作如下。

01 在工作表中输入需要给优劣等级的成绩。

02 在G3单元格中输入公式:=IF(F3>600,”优”,IF (F3>550,”良”,IF(F3>500,”中”,IF(F3>450,”差”,”劣”)))),然后按下“Enter”键确认。

03 利用填充柄将公式复制到其他单元格即可。

alt

Excel 对数据执行真假值判断:IF函数

如果需要对数据执行真假值判断,并根据逻辑计算的真假值返回不同结果,可通过IF函数实现。

IF函数的语法为:IF(logical_test, value_if_true, value_if_false),其中各个函数参数的含义如下。

※ logical_test:表示计算结果为TRUE或FALSE的任意值或表达式。如“A10=100”是一个逻辑表达式,若单元格A10中的值等于100,则计算结果为TRUE,否则为FALSE。

※ value_if_true:是logical_test参数为TRUE时返回的值。例如,若此参数是文本字符串“预算内”,而且logical_test参数的计算结果为TRUE,则IF函数显示文本“预算内”;若logical_test为TRUE而value_if_true为空,则此参数返回0(零)。

※ value_if_false:是logical_test为FALSE时返回的值。例如,若此参数是文本字符串“超出预算”,而logical_test参数的计算结果为FALSE,则IF函数显示文本“超出预算”;若logical_test为FALSE而value_if_false被省略,即value_if_true后面没有逗号,则会返回逻辑值FALSE;若logical_test为FALSE且value_if_false为空,即value_if_true后面有逗号且紧跟着右括号,则会返回值0(零)。

Excel 应用IF函数判断函数真假性

IF函数用于根据条件计算结果的真假值TRUE或FALSE来进行逻辑判断,然后返回不同的结果,可以使用IF函数对数值和公式执行条件检测。其语法如下:


IF(logical_test,value_if_true,value_if_false)

其中参数logical_test是指定的判断条件,表示计算结果为TRUE或FALSE的任意值或表达式,此参数可使用任何比较运算符;参数value_if_true可以是其他公式,是参数logical_test为TRUE时返回的值;参数value_if_false也可以是其他公式,是参数logical_test为FALSE时返回的值。

打开“IF.xlsx”工作簿,切换至“Sheet1”工作表,该工作表中统计了C公司一部分员工的基本信息,如图11-17所示。在本例中要求判断员工的工资是否超过了1200元。具体操作步骤如下。

STEP01:在F2单元格中输入公式“=IF(E2>1200,”是”,”否”)”,用来判断第1个员工的工资是否满足条件。按“Enter”键返回,即可得到计算结果“是”,即第1个员工的工资大于1200,如图11-18所示。

图11-17 原始数据

判断第1个员工的工资情况

图11-18 判断第1个员工的工资情况

STEP02:选中F2单元格,利用填充柄工具向下复制公式至F15单元格,通过自动填充功能来判断其他员工的工资是否满足条件,最终结果如图11-19所示。

判断其他员工的工资情况

图11-19 判断其他员工的工资情况

IF函数用来进行逻辑判断,根据真假值,返回不同结果。在实际应用中,最多可以使用64个IF函数作为value_if_true和value_if_false参数进行嵌套,以便进行更详尽的判断。在计算参数value_if_true和value_if_false时,IF函数会返回相应语句执行后的返回值。如果IF函数的参数包含数组,则在执行IF语句时,数组中的每一个元素都将进行计算。

本月销售额——SUM函数:计算连续单元格范围内的总和——ΣSUM

在 B12与 C12中输入数量与总销售额。

在 B12单元格里,输入 SUM(B2:B11)

其实,想要计算多个连续单元格范围内的总和,有更简便的方法,那就是使用ΣSUM 函数(SUM 函数中的一种),它的功能就是能够自动输入 SUM 函数和计算总和的范围。

可在【开始】栏目下点击ΣSUM 按钮,或者不使用鼠标,直接按快捷键。虽然这两种方法的区别甚微,但掌握快捷键总是方便的。先选择 B12,然后按下以下快捷键。

Alt +=

随后,就会像前文中的画面一样,系统自动指定合计单元格范围,目标单元格里也含有 SUM 函数。

并且,这时候如果在 B12与 C12都被选中的前提下,按下这个快捷键,处于自动选中合计单元格范围的 SUM 函数,会同时出现在这两个单元格中。

根据条件改变答案——IF函数:如何判定复数条件

在判定复数条件时,请把多个 IF 函数嵌套在一个公式中。比如说,如果要表达“B2单元格的值大于等于80为 A,大于等于50为 B,49以下为 C”,就简化为下列公式。

=IF(B2>=80,”A”,IF(B2>=50,”B”,”C”))

乍一看也许有人会觉得这个公式又长又复杂,但它只是在重复下面的程序。

  •  一开始的条件表达式(B2>=80),如此条件为真,输入值(A)。
  • 下一个参数,再次从 IF 和括号开始输入。
  • 接着输入下一个条件表达式。

如果不符合这两个条件表达式中的任何一个条件,则表示“结果为假”,输入的值则指定为”C”。

像这样,在 IF 函数中嵌套一个 IF 函数的现象,叫作“多重条件函数”。IF 函数的多重条件,在 Excel 2007以后的版本中,最多可以排入64个。但是,如果嵌套的函数太多,可能变成自己都难以理解的复杂算式,这点请务必注意。遇到这种情况,可以利用 VLOOKUP 函数的变换技巧(参考 P272),或利用操作列(参考 P125)划分到多个单元格分别处理。总之,可以采取不同的方法。

根据条件改变答案——IF函数:基础知识

如果你是老师,你想以“考试分数在80分以上的是 A,80分以下的是 B”作为判断条件,在 B 列中输入所有分数后,C 列中会显示相应结果。可以按照下面的方法操作。

➊ 在单元格 C2中输入以下公式:

=IF(B2>=80,”A”,”B”)

➋ 按Enter 键,C2中得出“B”

➌ 将公式复制到其他单元格,系统会根据分数自动做出判断。

像这样,根据作为判断条件的数值,可以更改单元格中的数值或公式的结果。这就是 IF 函数的作用。

下面是 IF 函数的具体结构。

【公式】

=IF(条件表达式,条件为真,条件为假)

像这样表示函数构造的形式,叫作“公式”。不是说一定要准确无误地记住所有函数的公式。只要能做到看一眼就大概明白其中的含义,在实际操作中也能熟练运用就可以。

在此,我们来具体看一下函数结构中各部分所表示的含义。

  • 第一参数:条件表达式(用于按照条件分别处理结果)

※上述例子(B2>=80)中,表示单元格 B2的值是否在80以上

  • 第二参数:条件为真(即第一参数中的条件表达式成立,符合条件时返回的值)
  • 第三参数:条件为假(即第一参数中的条件表达式不成立,不符合条件时返回的值)

也就是说,之前列出的公式,其实是一个命令句“B2的值大于等于80输入 A,不是则输入 B!”