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

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。