相比于第一节的财务函数,我们使用更普遍也更广泛的无疑是逻辑函数IF和IFS。
为什么这么说?
事实上,很多需要使用文本函数,查找与引用函数的场景,用逻辑函数也都可以解决,若是无法完全掌握别的函数,学会逻辑函数或许就可以应对很多场景了~
(当然啦这肯定是不够的,别的函数同样重要,若是强行使用逻辑函数会使过程变得复杂许多)
逻辑函数包括AND,FALSE,IF,IFS,IFERROR,IFNA,IFS,NOT,OR,SWITCH,TRUE,XOR函数。
我们常用的有AND,OR,IF,IFS函数这四个,但AND,OR函数多用于别的函数中一起使用,所以我们今天主要介绍IF函数和IFS函数。
1.IF(Logical_text,Value_if_true,Value_if_false)
IF函数有三个参数:
第一个参数是任何可能被计算为TRUE或FALSE的数值或表达式,简单一点说,就是一个条件;
第二个参数是第一个参数的值为TRUE时的返回值;
第三个参数是第一个参数的值为FALSE时的返回值。
如以下两题:
1.某单位有150名职工,现按工资发放补贴,工资800(含)元以上的200元;工资800元以下的300元。在工作表输入数据:工资在B列,补贴在C列。为了计算每个职工的补贴,应先在单元格C2中输入公式(),然后复制到单元格区域C3:C151。
答案应该是:IF(B2<800,300,200),B列代表工资,如果工资小于800成立,结果为TRUE,则输出300;反之工资小于800不成立,结果为FALSE,输出200。
2.在Excel中,已知单元格A1为4,单元格B1为0,则函数“=IF(AND(NOT(A1),B1),IF(NOT(B1),1,2), IF(OR(A1,NOT(B1)),3,4))”的返回值是()。
答案是3。我们把这个函数拆开看,先看最外层的IF里的三个参数:
第一个参数是AND(NOT(A1),B1);
第二个参数是IF(NOT(B1),1,2);
第三个参数是IF(OR(A1,NOT(B1)),3,4);
按照参数的各自含义,我们先来判断第一个参数的结果是什么,看AND函数的两个参数,第一个是NOT(A1),A1是4,除了0之外的数字都代表TRUE,所以加个NOT,NOT(A1)为FALSE;B1为0,也是FALSE,所以第一个参数的结果就是FALSE;
所以我们直接看第三个函数(第一个函数为FALSE的返回值),又是一个IF函数,我们再把它拆开看:
第一个参数是OR(A1,NOT(B1));
第二个参数是3;
第三个参数是4。
按照上述方法再算一次第一个参数的返回值,得出TRUE,所以答案就是第二个参数的值,即3。
2.IFS(Logical_text1,Value_if_true1,Logical_text2,Value_if_true2......)
记得上面刚做过的题吗,一个IF函数里嵌套了一个新的IF函数,如果有需要,我们可以不断的嵌套很多个IF函数,但为了更方便的解决需要很多条件的题目,我们有一个IFS函数。
这些参数和IF的函数很像,但它可以从1到n一直输入条件,最后一个条件输入完之后,想表达以上条件都不成立的返回值,那就在最后一个Logical_text中什么都不输入,在Value_if_true中输入返回值。
那为什么说逻辑函数可以代替一些场景下别的函数的使用呢?
拿下面这题举例:
如果学过文本函数,那这题比较简单的做法可能就是TEXT(MID(A2,7,1),"[dbnum1]")&"级")
用MID函数取A2的第7位数字,再用text函数的公式转换为简笔中文,如下图:
但如果没学过,这题也可以用if函数解决:
IF(MID(A2,7,1)=1,"一级","二级"),这题的条件较少,只有一级和二级两种情况,所以用IF函数或许还更方便一些。
逻辑函数是简单但又常用的一个函数,还是有必要熟悉的~希望对大家有所帮助。