今天心情不好!
郑州的水在慢慢退去!个人的事儿却总不是那么回事!
一个懦弱的的人,难以在世上立足!
一个处处为别人着想的人,难以在世上立足!
过分的爱就是过分的恨!
一介小民,无他求!
只求一日三餐饱,一年四季温!
弱水三千,只取一瓢饮!
大志得中,中志得小,小志不得!
这大千世界,千年历史,只不过是那吃人史!
谁不吃人!谁又不被人吃!
我愿意吃草,我愿意被人吃掉!
我属羊!
为人民服务!
……
牢骚发多了不好!
开始IF!
要是学Excel长时间不入门,建议你学一会儿计算机语言!
例如Python,不用入门,只看个前奏就行!
这If在编程里啥也不是!
所以前几天一段子,一猴子说,他老婆是做传统会计的,回家总有统计不完的数据,在他那也就一个循环的事!
If有三个参数,两个逗号隔开!
第一个参数是判断语句,结果肯定是真或者假!
第二个参数是真的时候要执行的结果!
第三个参数是假的时候要执行的结果!
例如我们判定语文数学英语三门总分在240分之上(含240)为优秀,否则为等等再说。
如图我们在J2单元格键入:“=IF(I2>=240,"优秀","等等再说")”
回车后,光标移到单元格右下角,绿块,双击黑十字,填充所有!
判断是这样判断的,总分大于等于240分的,赋予优秀,否则等等再说。
在这里一定要理解逻辑运算是什么意思,怎样书写逻辑运算。大于,等于等等符号的书写,还有或或与的用法!
大于等于不是中文状态的大于等于符号,而是英文状态下“>=”,如果结果为真,就执行第二个参数,赋值优秀。
如果为假,执行第三个参数,赋值等等再说。
什么状态要加双引号,什么时候不加,那是关于单元格数据内容类型的问题,有空接着聊。
在此你先记住,汉字文本显示,必须英文状态双引号包围。
肯定不能等等再说,不能小于240就等等啊,它得接着判断啊!
所以我们需要嵌套,套在哪?
常见的套在假值的执行区域!
光标点在J2单元格,内容栏内,把"等等再说"删除,继续键入:“IF(I2>=180,"及格","等等再说")”。
回车后,光标移到单元格右下角,绿块,双击黑十字,填充所有。
说明一下只要嵌套的函数,全部输完,就可以直接回车,Excel会自动补齐所有括号。
万一出错了,就仔细查找函数格式,修正就好!
现在的IF执行了两步,第一步判断I列单元格是否大于等于240,如果是真的话,赋值优秀。如果为假,进入第二个IF判断,看是否大于等于180,如果大于等于180,赋值及格,否则赋值等等再说!
在这儿肯定不能把小于180等等再说啊,它们就是不及格啊!
所以需要再次修正,把等等再说这几个字改“不及格”,再次填充!
在嵌套两个IF之后就可以判断三个结果,这就是一生二,二生三,三生万物的事情!
我们再举个例子,1班,2班这班名太俗,我要给7个班分别取一个响亮一点的班号,比如1班叫太阳班,2班叫月亮班,3班叫红军班,4班叫领袖班,5班叫朝阳班,6班叫牛牛班,7班红旗班。
我们定义K列为班号列,在K2键入:“=IF(C2=1,"太阳班",IF(C2=2,"月亮班",IF(C2=3,"红军班",IF(C2=4,"领袖班",IF(C2=5,"朝阳班",IF(C2=6,"牛牛班","红旗班"))))))”
这个仅仅给大家展现IF嵌套的结构,而在实际应用中,条件清晰地判断我们就可以直接用Vlookup函数代替掉。
只要你透彻立即IF函数,基本可以用IF代替掉很多其他函数!
在视频中展示的粘贴公式是函数嵌套中常用的方法,我个人认为大大提高效率。
公式结构必须非常清晰!
还有视频由于时间限制,最后的内容错了,也没有加上英文状态的双引号!
最后一个例子:IF构造数组用vlookup函数逆向查找!
我们要查找那些学号同学的语文、数学、英语成绩,我们可以之间在B2单元格键入:“=VLOOKUP($A2,IF({1,0},Sheet1!$K$1:$K$2101,Sheet1!D$1:D$2101),2,0)”
Vlookup第一个参数为$A2,意思是学号,绝对列方便右拉填充,求其他学科。
Vlookup第一个参数为“IF({1,0},Sheet1!$K$1:$K$2101,Sheet1!D$1:D$2101)”,IF的第一个参数为数组1,0,就是构造了TRUE和FALSE,真值造数组Sheet1!$K$1:$K$2101,保证下填充和右填充不变都绝对引用看,假值造Sheet1!D$1:D$2101,方便右填充列变下填充行不变,相对行绝对列。
实际在这里IF造了一个2列,2102行的表格。第一列是学号列,第二列是数据列。
Vlookup的第三个参数是2,就是显示第2列数值。
Vlookup的第四个参数是0,实际是FALSE值,对应无差别查找!
明天我们讲操蛋的令人又恨又爱的Vlookup!