If函数应该是大家最先接触的函数之一,也很熟悉它的用法。除了本身的用法外,还可以与基本函数And、Or、Not、Iferror结合使用。这是一个小技巧,但可以达到很大的效果。
1.IF函数。
功能:判断条件是否成立。如果为true,则返回一个值,否则返回另一个值。
语法结构:=If(判断条件,条件成立时返回值,条件不成立时返回值)。
目的:确定员工的“月薪”。如果>5000元,则返回“高薪”,否则返回空值。
方法:
在目标单元格中输入公式:=IF(G35000,\’高薪\’,\’\’)。
解释:
如果当前单元格的值>5000,则返回指定值“高薪”。如果5000,则返回空值;这是If函数本身的作用,也是最基本的用法。
2.如果嵌套。
目的:确定“员工”的月工资。如果>5000,则返回“高薪”;如果>4000,则返回“正常”;如果4000,则返回“低薪”。
方法:
在目标单元格中输入公式:=IF(G35000,\’高薪\’,IF(G34000,\’正常\’,\’低薪\’))。
解释:
1、使用If函数嵌套层级时,必须“从高到低”判断数值,比如从5000到4000,然后是4000以下,否则无法得到正确的结果。
2.除了使用If函数嵌套判断外,还可以使用Ifs函数进行判断。公式为:=IFS(G35000,\’高薪\’,G34000,\’普通\’,G3=4000,\’低薪\’),相对于If函数的效率而言,嵌套次数有所减少。您认为哪一款更有用?在留言区告诉小编吧!
3. If+And 组合情况。
And函数的作用是检查所有条件是否都为TRUE。如果全部为TRUE,则返回TRUE,否则返回FALSE;语法结构为:=And(条件1, [条件2].)。
目的:判断“员工”的“笔试成绩”和“面试成绩”。如果两者均60分,则面试通过,否则不通过。
方法:
在目标单元格中输入公式:=IF(AND(G3=60,H3=60),\’合格\’,\’\’)。
解释:
从G3和H3的单元格地址可以看出,当前值在同一行,即同一个人的信息。如果G3和H3都60,则返回“合格”,否则返回空值。
4. If+Or 组合情况。
Or函数的作用是:如果任意参数为TRUE,则返回TRUE,否则返回FALSE;语法结构为:=Or(条件1, [条件2].)。
目的:确定“员工”的“笔试成绩”和“面试成绩”。若其中一科成绩90分,则返回“基本合格”。
方法:
在目标单元格中输入公式:=IF(OR(G3=90,H3=90),\’基本合格\’,\’\’)。
解释:
1、如果当前行某个值90,则返回“基本合格”,否则返回空值。
2、如果当前行两个值都90,可以使用下面的公式进行更准确的判断:=IF(AND(G3=90,H3=90),\’合格\’,IF(OR( G3=90,H3=90),\’基本合格\’,\’\’)),这就是If+And+Or这三个函数的组合应用。
5. If+Not 组合情况。
Not函数的作用是对参数的逻辑值求反。当参数为TRUE时,返回FALSE。当参数为FALSE时,返回TRUE;语法结构为:=Not(条件1, [条件2].)。
目的:根据员工的“性别”返回“男”或“女”。
方法:
在目标单元格中输入公式:=IF(NOT(D3\’男性\’),\’男士\’,\’女士\’)。
解释:
如果当前值不等于“男”,则一定是“女”,如果得到“女”的否定,则为“男”。
6. iferror函数。
功能:检查表达式是否错误。如果错误,则返回指定值。否则,返回表达式本身的值。
语法结构:=Iferror(表达式,表达式错误时返回值)。
目的:查询“员工”的“笔试成绩”。如果没有对应的员工信息,则返回空值。
方法:
在目标单元格中输入公式:=IFERROR(VLOOKUP(K3,B3:G12,6,0),\’\’)。
用户评论
闲肆
这个标题太吸引眼球了!我一直觉得if函数用的多,但没想过能和其他功能函数搭配使用,感觉可以学习一下。
有5位网友表示赞同!
顶个蘑菇闯天下i
"小技巧,大作用"说的太对了!我经常会卡在对一些复杂逻辑的处理上,如果能够用这种方法来简化的话,想想就兴奋啊!
有14位网友表示赞同!
金橙橙。-
终于有人整理这些常用的组合用法了!我一直都是靠查阅文档和试错法解决问题,现在有了这篇博客,以后再也不用费这么大劲了。
有10位网友表示赞同!
∞◆暯小萱◆
标题有点抽象,我本来以为会介绍一些高级的函数组合技巧,没想到还是基础函数。不过我还是想看看这种老少皆宜的方法。
有16位网友表示赞同!
暮光薄凉
如果能附上更多详细的例子就更好了,像具体怎么用在excel或python中,这样更容易理解和应用。
有8位网友表示赞同!
夏日倾情
我之前遇到过类似的问题,想要实现一些复杂的条件判断,结果弄得代码非常复杂。这个组合用法真的很有帮助,以后一定要试试看!
有11位网友表示赞同!
羁绊你
感觉这种方法可以提高效率,而且逻辑更加清晰易懂。如果能再加上一些实际案例说明,相信很多人都受益匪浅!
有16位网友表示赞同!
雁過藍天
我以为这种基础函数的组合用法很早就被知道了,原来还有这么多人需要学习呢?期待看到这篇博文的详细内容!
有9位网友表示赞同!
古巷青灯
这个标题确实很吸引人,让人觉得掌握这些技巧之后会学到不少东西。希望博主能够讲解得详细一些,让我快速入门!
有11位网友表示赞同!
将妓就计
我一直都在用if else语句来处理条件判断,但这种组合方法看起来更加简洁高效,应该值得尝试一下。
有13位网友表示赞同!
我就是这样一个人
感觉这篇文章很有用!我要赶紧去试试看能不能用这些基础函数的组合把我的代码简化下!
有15位网友表示赞同!
安好如初
期待看到一些具体案例讲解,这样才能更好地理解"小技巧,大作用"这句话 。
有20位网友表示赞同!
晨与橙与城
我目前主要在用python编写程序,不知道这些函数和我的习惯编程方式是否兼容?作者能否分享一下在不同编程语言下的使用方法?
有18位网友表示赞同!
不离我
我本来以为这篇文章会讲比较新的函数组合方法,有点失望,不过基础函数也值得学习一遍。
有18位网友表示赞同!
信仰
虽然标题很吸引人,但这篇文章的内容似乎太浅显了,希望能更深入地探讨函数的组合应用场景和原理
有19位网友表示赞同!
颜洛殇
这种基础函数的组合用法听起来很有趣,我一直以来都是直接用if else来解决问题,这篇文章或许能开阔我的思路!
有10位网友表示赞同!
刺心爱人i
我感觉这个标题有点误导性,好像会是一篇技术非常高深的文章,但实际上更多的是基础知识的梳理
有9位网友表示赞同!
闷骚闷出味道了
希望作者可以分享一些关于函数组合的高级技巧和应用案例,让我进一步提升自己的编程水平!
有14位网友表示赞同!
慑人的傲气
我已经收藏了这篇文章,我会花时间认真学习,期待能从中掌握到很多实用技能!
有6位网友表示赞同!