IF条件判断函数怎么用?七种条件判断用法,轻松解决条件判断问题
IF函数是工作中最常用的函数之一,因为if函数大多是搭配其他函数一起使用,很多人会对这个函数感叹非常难,今天我们来讲解一下if函数的7个常见用法,学完你就算是真正掌握了这个函数了。
1、单条件判断返回值
函数公式:
=IF(B2>=80,\”合格\”,\”不合格\”)
当条件成立时候判断为真,条件不成立时判断为假。
2、多重条件判断
函数公式:
=IF(B4=101,\”现金\”,IF(B4=102,\”股票\”,IF(B4=103,\”原材料\”,\”\”)))
当B4单元格条件成立的时候执行第二参数,不成立执行第三参数。注:多条件判断时,注意括号的位置,右括号都在最后,有几个IF就输入几个右括号。
3、多区间判断
函数公式:
=IF(B4>=90,\”优秀\”,IF(B4>=80,\”良好\”,IF(B4>=60,\”合格\”,\”不合格\”)))
区间:小于60不合格,60-79为合格,80-89位良好,90-100为优秀。注:IF在进行区间判断时,数字一定要按顺序判断,要么升要不降。
4、多条件并列判断
两科成绩同时大于等于80为合格,反之为不合格。
IF(AND(B4>=80,C4>=80),\”合格\”,\”不合格\”)
注:and()表示括号内的多个条件要同时成立,or()表示括号内的多个条件任一个成立。
5、复杂的多条件判断
=IF(OR(AND(A1>60,B1<100),C1=\”是\”),\”合格\”,\”不合格\”)
=IF(ADN(OR(A1>60,B1<100),C1=\”是\”),\”合格\”,\”不合格\”)
IF函数结合And和OR进行多条件判断。当多个条件同时成立或者是只要一个条件成立时候如何去操作。
6、判断后返回区域
=VLOOKUP(A1,IF(B1=1,C:D,F:G),2,0)
注:IF函数判断后返回的不只是值,还可以根据条件返回区域引用。
7、IF({1,0}结构向左查询
=VLOOKUP(J5,IF({1,0},B:B,A:A),2,0)
注:利用数组运算返回数组的原理,IF({1,0}也会返回一个数组,即当第一个参数为1时的结果放在第1列,为0时的结果放在数组第二列。
IF多重嵌套公式太长,每次用都让人抓狂,自定义函数轻松解决
(此处已添加圈子卡片,请到今日头条客户端查看)
在日常工作中经常会使用IF函数做判断,有时判断的条件比较多,一个IF“不够用”就需要使用多个IF嵌套才能完成多条件判断。比如下面这个例子。这是一份会员积分明细,我需要依据累计积分来划分会员等级。
划分会员等级的依据如下图所示。
这种情况需要使用三个IF嵌套完成,在C2单元格输入=IF(B2>=15000,\”贵宾\”,IF(B2>=10000,\”高级\”,IF(B2>=5000,\”中级\”,\”普通\”)))
这3个IF逻辑关系可以看下图
条件成立(true),条件不成立(FALSE)
解析:第一个IF判断积分是否>=15000,如果条件成立,返回“贵宾”,如果不成立就“丢”给第二个IF判断。
第二个IF判断积分是否>=10000,如果条件成立,返回“高级”,如果不成立就“丢”给第三个IF判断。
第三个IF判断积分是否>=5000,如果条件成立,返回“中级”,如果条件不成立,这里就无需在判断了,因为以上3个都不成立,那肯定是<5000,直接返回“普通”
接着公式向下填充,判断所有会员积分。
如果经常使用函数的熟手,不会有什么问题,但是这种嵌套函数对于新人朋友来说就比较“不友好”了。
新人易错和疑问点:
1、逻辑没理顺,哪个条件要先写,判断4个条件为什么只需要3个IF?
2、各种标点符号容易搞错,哪怕错一个公式都会报错
3、如果发生条件变更,新人难以维护公式(重新编辑)
那有没有更简单的方法?
有,必须有,下面就分享一个一劳永逸的方法,VBA自定义函数。
第一步、首先看下你的EXCEL这里(下图红框处)有没有开发工具
如果没有,就点击上图红框最左边的文件,然后在屏幕左侧的菜单里选择选项,如下图
这个时候会弹出Excel选项,点击自定义功能区——点击开发工具——点击确认
现在开发工具就出现了
第二步、粘贴代码
点击Visual Basic
此时会弹出VBA编辑界面,接着点击插入——点击模块
此时模块下面就会多了一个模块1(红框处),然后把代码复制到模块1的编辑界面里,如下图
复制下面的代码(黑色加粗部分)↓↓↓↓↓↓↓↓↓↓↓
Function 会员等级(判断的单元格 As Range, 贵宾 As Integer, 高级 As Integer, 中级 As Integer)
If 判断的单元格 >= 贵宾 Then
会员等级 = \”贵宾\”
ElseIf 判断的单元格 >= 高级 Then
会员等级 = \”高级\”
ElseIf 判断的单元格 >= 中级 Then
会员等级 = \”中级\”
Else
会员等级 = \”普通\”
End If
End Function
代码解析(这里不是代码,不要复制):
1、代码必须放在模块中才能使用,所以一定要按照上面的操作步骤来,把代码粘贴到模块中。
2、Function 后面的会员等级这几个字就是函数的名称,是自定义的,可以修改,只要不是Excel保留字就可以,比如不能叫代码中的ELSE,因为这个词在VBA中有自己特定的意思,属于保留字。
3、代码中的引号里的中文也可以根据自己的要求修改。
3、代码其实就是把我们写在单元格中的IF挪到了这里,只要写一次,未来都按这个套路走,起到一劳永逸的效果。
第三步、保存加载宏
点击文件
选择另存为,此时先随意选择一个路径,如本例,我选择了桌面。
然后选择保存类型,选择Excel加载宏
此时路径会自动跳转(红框),就保存在这里,点击保存
然后再次来到开发工具——点击Excel加载项
刚刚保存的加载宏文件名就已经在这里了,点击它,然后点击确认。
此时在这个电脑里,新增的所有Excel工作簿,无需上面的操作,即可使用这个自定义函数。
4、使用自定义函数
如下图,在D2单元格输入=会员 就会弹出函数全名的提示
可以点击fx按钮,在输入框里填入相关参数,这个自定义函数有4个参数
第一个参数,就是要判断的单元格,输入B2
第二、三、四参数分别填入贵宾、高级、中级的条件,15000、10000,、5000
然后点击确认
ps:如果条件发生更改,比如贵宾条件提高到20000,直接修改第二个参数即可。
也可以直接在编辑栏里输入=会员等级(B2,15000,10000,5000)
然后向下填充公式,返回的结果跟IF多重嵌套返回的结果一致,没有问题。
自定义函数跟Excel内置的函数是一样的,可以用于嵌套使用。
好了,关于自定义函数划分会员等级就分享到这里。
如果这篇文章能帮助到你,请帮忙点赞,收藏,转发。
关注我,获取更多Excel实用技巧。
Excel 中的 if 函数应该怎么用,才能摆脱多条件重重嵌套的噩梦?
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
前段时间我写过一篇教程,建议大家可以不用 if 就尽量不要用,训练自己写出更高效的公式。
那么 if 是不是绝对不能用?当然不是,该用还得用,只不过,if 也可以尝试一下用不同的思路来写。最起码,搞脑子的嵌套不要用了吧,换成简单的写法。
下图 1 中右侧的表是条件查询区域,需要在左侧查询出符合所有条件的行,在 E 列显示“是”,并且整行高亮显示。
效果如下图 2、3 所示。
1. 在 H 列中填入要查询的条件。
2. 在 E2 单元格中输入以下公式 –> 下拉复制公式:
=IF((B2=$H$2)+(A2=$H$1)+(MONTH(C2)>=$H$3)>2,\”是\”,\”\”)
公式释义:
- 这个公式的精髓在于:虽然用了 if,但是并未嵌套;将三个判断条件相加,公式一下子变得简单了很多,初学者都能看明白;
- 三个条件相加后判断其是否 >2,即至少得满足 3 个条件为真;也就是三个条件都必须满足;
- 如果满足则显示“是”,否则就留空,这样看起来也容易些
接下来用条件格式高亮显示符合条件的行。
3. 选中 A2:E21 区域 –> 选择菜单栏的“开始”–>“条件格式”–>“新建规则”
4. 在弹出的对话框中选择“使用公式确定要设置格式的单元格”–> 输入以下公式 –> 点击“格式”按钮:
=$E2=\”是\”
* 公式中的单元格要设置为列绝对引用,行相对引用。
5. 在弹出的对话框中选择“填充”选项卡 –> 选择所需的填充色 –> 点击“确定”
6. 点击“确定”
符合条件的行就自动变成了黄色。
如果更改了查询条件,符合条件的行也会自动变色。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。