逻辑函数if

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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(零)。如果要显示TRUE,则请为本参数使用逻辑值TRUE。value_if_true 也可以是其他公式。

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(零)。VALUE_if_false 也可以是其他公式。

说明

•函数IF 可以嵌套七层,用value_if_false 及value_if_true 参数可以构造复杂的检测条件。请参阅下面最后一个示例。

•在计算参数value_if_true 和value_if_false 后,函数IF 返回相应语句执行后的返回值。

•如果函数IF 的参数包含数组(用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量),则在执行IF 语句时,数组中的每一个元素都将计算。

•WPS表格还提供了其他一些函数,可依据条件来分析数据。例如,如果要计算单元格区域中某个文本字符串或数字出现的次数,则可使用COUNTIf 工作表函数。如果要根据单元格区域中的某一文本字符串或数字求和,则可使用SUMIf 工作表函数。请了解关于根据条件计算值。

示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

示例一:

A

1数据

250

公式说明(结果)

=IF(A2<=100,"Withinbudget","Overbu dget") 如果上面的数字小于等于100,则公式将显示“Withinbudget”。否则,公式显示“Overbudget”。(Withinbudget)

=IF(A2=100,SUM(B5:B15),"") 如果上面数字为100,则计算单元格区域B5:B15,否则返回空文本("")

示例二:

A B

1实际费用预算费用

21500 900

3500 900

4500 925

公式说明(结果)

=IF(A2>B2,"OverBudget","OK") 判断第1行是否超出预算(OverBudget)

=IF(A3>B3,"OverBudget","OK") 判断第2行是否超出预算(OK)

示例三:

A

1成绩

245

390

478

公式说明(结果)

=IF(A2>89,"A",IF(A2>79,"B",IF(A2>69,"C",IF(A2>

59,"D","F"))))

为第一个成绩指定一个字母等级(F) =IF(A3>89,"A",IF(A3>79,"B",IF(A3>69,"C",IF(A3>

59,"D","F"))))

为第二个成绩指定一个字母等级(A) =IF(A4>89,"A",IF(A4>79,"B",IF(A4>69,"C",IF(A4>

59,"D","F"))))

为第三个成绩指定一个字母等级(C)

在上例中,第二个IF 语句同时也是第一个IF 语句的参数value_if_false。同样,第三个IF 语句是第二个IF 语句的参数value_if_false。例如,如果第一个logical_test (AVERAGE > 89) 为TRUE,则返回“A”;如果第一个logical_test 为FALSE,则计算第二个IF 语句,以此类推。

用下列关键字指定数字的字母等级。

如果成绩是则返回

大于89 A

80到89 B

70到79 C

60到69 D

小于60 F

if函数

(一)IF函数说明

IF函数用于执行真假值判断后,根据逻辑测试的真假值返回不同的结果,因此If函数也称之为条件函数。它的应用很广泛,可以使用函数 IF对数值和公式进行条件检测。

它的语法为IF(logical_test,value_if_true,value_if_false)。其中Logical_test 表示计算结果为 TRUE或 FALSE的任意值或表达式。本参数可使用任何比较运算符。

Value_if_true显示在logical_test为 TRUE时返回的值,Value_if_true也可以是其他公式。Value_if_false logical_test为 FALSE时返回的值。Value_if_false也可以是其他公式。

简言之,如果第一个参数logical_test返回的结果为真的话,则执行第二个参数

Value_if_true的结果,否则执行第三个参数Value_if_false的结果。IF函数可以嵌套七层,用 value_if_false及 value_if_true参数可以构造复杂的检测条件。

Excel还提供了可根据某一条件来分析数据的其他函数。例如,如果要计算单元格区域中某个文本串或数字出现的次数,则可使用 COUNTIF工作表函数。如果要根据单元格区域中的某一文本串或数字求和,则可使用 SUMIF工作表函数。

(二)IF函数应用

1、输出带有公式的空白表单

图5 人事分析表1

以图中所示的人事状况分析表为例,由于各部门关于人员的组成情况的数据尚未填写,在总计栏(以单元格G5为例)公式为:

=SUM(C5:F5)

我们看到计算为0的结果。如果这样的表格打印出来就页面的美观来看显示是不令人满意的。是否有办法去掉总计栏中的0呢?你可能会说,不写公式不就行了。当然这是一

相关文档
最新文档