逻辑类函数
函数中的比较判断
你得先知道:
1)不等于的输入:<>(小于大于)
2)单元格内输入的第一个等号只是一个公式提示符(不包含在运算公式内)
3)单元格自带判断功能,如输入1>2,显示FALSE,判断结果FALSE和TRUE都是数字,FALSE为0,TRUE为1
(后面的例题中输入的的公式较长,动图演示不够简洁,以静态图片呈现,除姓名一栏外对于某个问题不涉及的信息设置了隐藏,请注意公式中引用单元格的位置)
双条件判断:给女生加分例题
① 只给女生加30
② 如果是给男生加20分女生加30分要如何实现呢?
(提示:相当于只给女生比男生多加10分)
很明显这个方法应用场景十分有限,如果是更多条件,我们就得使用下面的函数:
If函数
If(logical_test,[value_if_true],[value_if_false])
便于记忆:如果____,就____,否则_____.
例如,要标记所有男生为B(boy),女生为G(girl)
上面的例子仍然是两个条件(男or女),如果遇到下面的情况我们就需要利用多层级if的嵌套
例:标记出所有同学的专业代号,以三个为例:
同理,还可以用if函数进行数值区段的连续划分,只需要改变条件为各个取值区段
例如:成绩在600以上评为优秀,成绩在400~600之间评为良好,成绩低于400评为一般
注意:
不能连写不等式:电子表格中400<=___<=600不能表示值的取值范围为400~600,而对于连续区段可以直接依次向后写,if函数对数据只做一次判断,一旦数值满足前面的条件则按照前面的结果输出,不会运算完整个公式。
and和or函数
这两个函数的结果输出均为TRUE或FALSE
and(logical1,[logical2],…)
And函数与乘法运算的作用一样,都表示且(逻辑与)
例:给成绩大于600分的男生以“掌声”作为奖励(两个条件是且的关系),其他同学没有奖励,标记为“无”
还没结束,我们要的是奖励:此时我们在将这个and嵌套进if函数中即可
我们用逻辑与运算符“*”替换and函数也能得到同样的结果
or(logical1,[logical2],…
与乘法运算的作用相同,都表示或(逻辑或)
例:给成绩600分以上或成绩400分以下的同学奖励“鲜花”
关于or函数的公式可根据and函数的样式写出,这里直接使用逻辑或运算符“+”
复杂的条件往往需要与、或逻辑同时使用,在写公式前要先理清思路,判断清楚逻辑关系
例:给600分以上的男生、550分以上的女生奖励“掌声”
还没完,如果男生女生的奖励方式也不同呢?
看下图:
Iferror
以除0错误为例,分母为0则表格显示为