if函数的用法
发布网友
发布时间:2022-04-27 11:22
我来回答
共1个回答
热心网友
时间:2023-09-14 23:44
语法
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 可以用在其他公式。
注解
为配合 value_if_true 与 value_if_false 引数,以处理更为复杂的测试,最多可插入七层的 IF 函数。
当 value_if_true 引数或 value_if_false 引数被执行时,则 IF 函数传回这些引数的运算结果,而非引数本身。
如果 IF 函数中有任何一个引数是阵列,则当 IF 运算结果完成时,每一个阵列引数均会被计算。
Microsoft Excel 提供了以条件式为主来分析资料的其他函数。例如,若要计算一个以文字字串或储存格范围中数值的和,可以使用 COUNTIF 工作表函数。若要计算以文字字串或范围内的值之总和,可以使用 SUMIF 工作表函数。了解关於以条件为主的计算。
范例 1
请将工作表范例复制至空白工作表上,比较容易了解。
作法
建立空白活页簿或工作表。
在 [说明] 主题中选取范例。请不要选取列或栏标题。
选取 [说明] 中的范例
按 CTRL+C 键。
在工作表中选取储存格 A1,并按 CTRL+V。
若要在检视结果与检视传回结果的公式之间切换,请按 CTRL+` (重音符符号),或在 [工具] 功能表上指向 [公式稽核],再按一下 [公式稽核模式]。
1
2
A
资料
50
公式 叙述 (结果)
=IF(A2<=100,"Within budget","Over budget") 如果上述的数字小於或等於 100,则公式会显示 "在预算内"。否则,函数将会显示 "超出预算" (在预算内)
=IF(A2=100,SUM(B5:B15),"") 如果上述的数字为 100,则将计算范围 B5:B15 内的和。否则,将传回空白内文 ("") ()
范例 2
请将工作表范例复制至空白工作表上,比较容易了解。
作法
建立空白活页簿或工作表。
在 [说明] 主题中选取范例。请不要选取列或栏标题。
选取 [说明] 中的范例
按 CTRL+C 键。
在工作表中选取储存格 A1,并按 CTRL+V。
若要在检视结果与检视传回结果的公式之间切换,请按 CTRL+` (重音符符号),或在 [工具] 功能表上指向 [公式稽核],再按一下 [公式稽核模式]。
1
2
3
4
A B
实际费用 预计费用
1500 900
500 900
500 925
公式 叙述 (结果)
=IF(A2>B2,"Over Budget","OK") 检查第一列是否超出预算 (超出预算)
=IF(A3>B3,"Over Budget","OK") 检查第二列是否超出预算 (OK)