条件判断之if函数初体验
从今天起,我们开始学习逻辑函数,主要包括if,iferror,and和or这4个函数。如果是高版本的话还有ifs和switch这2个函数。
-01-
函数说明
函数功能和语法结构
if函数用来判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值。
语法结构如下,有3个参数。
logical_test 是任何可能被计算为true或false的数值或表达式。实际上就是个条件判断。
[value_if_true] 是logical_test为true时返回的值。也就是条件成立时返回的值。
[value_if_false] 是logical_test为false时返回的值。也就是条件不成立时返回的值。如果忽略则返回false。
-02-
示例解释
如下图所示,在A1单元格中输入公式=IF(2>1,100,0),结果为100。意思就是2>1成立吗?如果成立返回100,不成立就返回0。2>1当然是成立的,所以返回100。
在A2单元格中输入公式=IF(2>3,100,0),结果为0。2>3不成立,返回0。
在A3单元格中输入公式=IF(5+20=520,"我","你"),结果为"你"。5+20=520不成立,所以返回"你"。在公式中输入文本,要用英文双引号包裹起来。
在A4单元格中输入公式=IF("a"="b","成立"),结果为false。哎,你说为什么是false?"a"="b"不成立,返回第3参数,但是第3参数忽略不写,那么就返回false。if函数的简写以后会说的。
-03-
具体应用
1.分数大于等于90分的为优秀,否则为空
如下图所示,在C7单元格中输入公式=IF(B7>=90,"优秀",""),向下填充。
2.上班时间大于8小时的,每超过1小时补助20元,否则为0
在C16单元格中输入公式=IF(B16>8,B16-8,0)*20,向下填充。如果大于8小时,就返回超过的时间,也就是B16-8,否则返回0小时;最后乘以20。
公式也可以写成=IF(B16>8,(B16-8)*20,0),结果是一样的。是不是超级简单,而且if函数是excel中经常用到的函数。