函数中的比较判断
你得先知道:
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 则表格显示为
如果条件非常多,我们要用很多级 if 嵌套吗?当然不用!Vlookup 轻松搞定,请期待下次更新~