1 if 函数语法介绍:
简单介绍一下函数语法:
=if(logical_test,value_if_true,value_if_fause)
转换一下就是:
=if(判断条件, 判断条件成立返回该结果, 判断条件不成立返回该结果)
说一下大白话就是:
=if(A,B,C)
如果满足条件A, 那么就返回结果B; 如果不满足条件A, 那么就返回结果C.
当然, if 函数还是蛮实用的, 但如果多个条件就需要你使用其他的啦, 如果多条件推荐 ifs 函数.
下面用几个例子, 实操一下 if 函数.
2 if 函数实例操作:
2.1 单条件:
第一个例子, 先入个门. 数据如下:
在该业务背景下, 通过一定的业务逻辑, 得到这个数据表, 但是还是有一些瑕疵.
而且, 我们也知道得分不可能是负分, 所以, 我们想进行一下校正处理.
需求: 将该表中所有的负分, 校正分数为 0 分; 其他不做改动.
这里, 就需要引用 if 函数.
我们输入: =if(B2<0,0,B2)
就会实现我们所需要的功能.
这里的意思就是: 如果B2单元格是负数, 就返回数字 0 ; 如果B2单元格不是负数, 就返回B2本来的数字.
接下来, 让我们把数据表完整的实现一下:
输入上面公式之后, 用鼠标选择C2单元格右下角,当鼠标变成黑色十字,向下拖拽,对剩下的列进行填充.
这里推荐一下更舒服的操作: ctrl+enter
批量填充.
2.2 多条件:
数据如下图:
这里涉及多个条件, 我们先引入一下 and 函数 和 or 函数.
【AND函数】=AND(条件1,条件2,…)
【OR函数】=OR(条件,条件2,…)
AND函数,需要所有条件全部满足,才返还TRUE; OR函数,所有条件中只要有1个条件满足,就返还TRUE.
需求: 现在有客户的1月、2月消费金额,如果客户2个月的消费金额都超过400,那么就认为这个客户为高消费客户; 否则就认为这个客户为低消费客户。
这里我们输入: =IF(AND(I4>400,J4>400),“高消费客户”, “低消费客户”).
这里就是 if 函数结合 and 函数进行一个多条件的查询处理.
完整的结果如下:
如果你是多条件是需要满足某一个, 就可以将 and 函数替换成 or 函数. 使用原理是一致的.
对于多条件查询, 还有一个函数能够直接解决, 那就是 ifs
函数. 也是比较好用的.
先介绍一下 ifs
函数的语法:
=IFS(判断条件1,如果满足条件1则返回该结果,判断条件2,如果满足条件2则返回该结果)
拿以下的例子来说:
需求: 对于员工的相关考核分的数据,考核得分在4.8分以上,优秀;考核得分在3.5-4.7分,良好;考核得分在0-3.4分,一般。
我们如下操作, 单元格输入:
=IFS(J5<3.5,"一般",AND(J5>3.4, J5<4.8),"良好",J5>4.7,"优秀")
效果如下:
当然啦, 对于多条件操作, 也可以使用多个 if 函数嵌套操作.
大家可以灵活使用~
3. 参考文章:
- https://github.com/datawhalechina/free-excel/
- https://blog.csdn.net/weixin_50853979/article/details/124022109
- https://tongjier.blog.csdn.net/article/details/127243059
- https://tongjier.blog.csdn.net/article/details/127307987
- https://tongjier.blog.csdn.net/article/details/127333442