粉丝1271获赞1.6万

switch 函数的主要作用是根据表达式计算一个值,并返回与该值所匹配的结果, 如果不匹配,则返回可选默认值。也就是说,当我们定义值一的匹配结果为星期一,可以使用 sv 阐述将一转换为星期一。接下来在这个表中实际操作看看,帮助大家理解。 选中 b 二单元格,点击插入函数,在查找框中查找并选中 sv 函数,点击确定, 此时弹出对话框。 b 填参数共三项表达是是要计算的,表达是输入 a 二值与结 果及定义一个值和对应一个结果,至少定义一组最多一百二十六组。 此处要注意的是,结果的值前后必须加上双引号,在值一输入一结果一输入星期一代表一等于星期一 值二输入二结果三输入星期二代表二等于星期二。依次输入要定义的值即可, 但这样输入比较麻烦,我们可以在单元格内输入公式等于 switch a 二一星期一,二星期二等等等。 按回车键即可看到一匹配了星期一。将光标定位到 b 二单元格右下角,乘十字形式下拉填充单元格即可看到值都匹配完成了我们定义的结果。

啊,大家好,欢迎继续学习 sl 技巧精粹系列视频教程,今天呢,我们来看一下如何用 switch 函数啊去替代 f 函数的多重圈套。 对传送的本身呢,虽然比较简单,但是一牵扯到多重的铅套的话呢,就会变得越来越复杂 啊,不光是这个句法的越来越长,而且这个括号的闭合呢啊,经常容易引起错误啊,那么思维产生呢,他的这个语法呢,更加简单直接啊,我们可以用思维产生呢来替代这个 app 产生的多重铅套。今天我们就来看一下思维产生的这个两种典型的用法。 第一种呢,就是需要比较啊,才能得出结果啊,就是比较大小啊,比如说我们现在这里有一个这个成绩的一个清单啊,现在我们要给他付一个等级 小于六十分的得 c 啊,六十分到八十分的得 b, 然后八十分以上得 a 啊,这就是最典型的一个 f 多重千套啊,现在我们用 switch 喊出来实现它啊,等于 switch 啊,所以才敢说。然后呢,这个这种需要比较的才能有结果的这个操作呢,我们第一个参数呢,要给他一个处啊,给他一个这个 处的判断处的函数啊,就是通通的就写一个处就可以了。好,然后呢,接下来我们就开始判断啊,这个判断,如果是这个成绩,呃,小于六十啊,小于六十的话呢,我们给 c, 你看他就不需要像 f 那样全套啊,直接第二层判断啊,第二层就第二种判断啊,像 f 的话,这个时候我们就要 就要启动第二层签套了,但他不需要啊,直接是 a 二,如果是小于八十的话,我们给 b 啊,然后这两种情况都不属于的话,那已经是八十到一百之间的,那就直接给 a 啊, 所以基本的语法呢,跟 f 前唱的比较类似啊,但是他呢就不需要一层层去套,就直接写啊,一个条件一个条件就直接往后写啊,所以这是他的基本语法逻辑啊,非常简单。然后呢回拆之后呢,就得到了啊, 多层签套的这个效果啊, abc 三档就可以了啊,如果你有这个五档或者是这个六档八档,就继续往后写就可以了。只不过最后一个像 app 一样啊,最后一种情况就不需要判断了,直接输出结果啊,这是他的第一种情况,然后来看他的第二种情况,第二种情 不需要判断,直接是一对一的输出啊,就不需要比较大小啊,什么类似的这个,呃,相关的一些数值的这种判断啊,直接一对一输出啊,比如说我们现在的一些产品编码,现在我们想输出他对应的中文的这个名称啊,对应的中文的这个产品的名称啊,或者是型号 啊,这样的话呢,我们就要这个在 switch 里边呢,稍微做一点点变化啊,等于 switch 刚才呢,因为需要比较的话,我们第一个参数给的是一个处的一个这个判断啊,一个处的一个函数。这次呢我们就不了,我们直接给数据区域啊,直接给这个要判断的数据区域,然后艾普斯锁死他啊,接下来呢, 我就要开始判断了啊,啊,第一个判断是这样,就是我们的这个 b 杠 xl, 第一个要判断要要输出的,然后对应的给他输出什么呢?输出这个蓝色 啊,超大号,蓝色超大号就是他不需要这种比较判断,那么大于小于借于什么都不需要,就直接一对一输出啊,所以他前面的这个第一个参数呢,就不再是处了,而是直接给数据区域啊,这,这是他的最最重要的一个区别 啊。然后第二个呢,就是我们的这个啊, r s, r s 呢,我们输出的是啊,红色小号 啊,红色小号。然后第三个是这个 k 杠 m, k 杠 m, 然后这我们输出的应该是黑色中号啊,黑色中号啊,然后是下一个是 b 杠 l, b 杠 l 啊,这次呢我们应该是这个蓝色 啊, 蓝色大号,蓝色大号,然后还有一个 r 杠 m, 最后一个啊,最后一个是 r 杠 m, 这个最后输出的是红色中号啊, 红色中号。好 好,所以这是他的第二种用法啊,就直接一对一输出啊,你遇到这个呢就输出这个,遇到这个呢就输出这个,遇到这个输出这个,以此类推啊,一对一输出啊,这样的话呢,我们就完成了他的一个这个对应输出啊,回车的话呢,我们就得到了所有的 这个对应的中文的相关的型号信息。好啊,这个就是 switch 的两种典型的用法啊,来用来替代 f 函数的多重签套啊,更简单方便啊,这节视频给大家分享到这。

c i d 的数据中有 kiss 编码,但是没有 kiss 名称诶,有了自断计算器再加上 switch 函数,这些都是小问题。 接下来五秒钟教会你在自断计算器里面使用 switch 函数,根据 kiss 编码去批量复制实体名称。在名称自断上点右键自断计算器,我们将编辑好的 switch 函数拷贝到表达式对话框, 这段代码中匹配了 kiss 一千五百多个编码以及相对应的实体名称。需要这段代码的粉丝呢,可以在视频下方的评论区留言,我发给你。在自断计算器 对话框下方点击确定,稍等片刻计算完成,点击关闭。现在大家就可以看到所有实体的实体名称都已经填写完毕,是不是很神奇呢? 关于自断计算器以及 switch 函数在自断计算器中的使用方法,欢迎大家在视频下方的评论区留言讨论。这期视频就到这里,我是小超哥,我们下期视频再见!


hello, 大家好,欢迎收听我们的播客啊,今天我们要跟大家聊一聊安徽省公务员考试计算机科目当中第五章 c 语言程序设计的相关内容。那我们会从这个 c 程序的基本的组成和结构说起啊,然后会给大家聊一聊这个数组啊,指真啊,结构体啊, 一些比较实用的东西。最后呢,我们会给大家讲一讲这个文件操作的一些奥秘啊。好的,那我们就直接开始今天的内容吧。我们先来聊第一个话题啊,就是这个 c 程序的基本的组成和结构。嗯,想先问一下,就是一个 c 程序 它是由哪些部分构成的啊?其实一个 c 程序它是由好几个关键的部分组成的啊,就是最开始的预处理指令, 然后是头文件,接下来可能有一些红定义,或者是常量的定义,再就是大局变量的声明函数的声明主函数,其他的一些函数的定义,最后可能还有一些注示,就是帮助我们来理解这个代码的。哦, 原来这么多层次啊。对,那是不是每一个 c 程序都必须要有这些东西?不是,不是每一个都必须有的,但是,呃,预处理指令和主函数是必须有的。对,然后, 然后其他的,比如说你有一些功能很复杂的时候,你才会用到全句变量,或者说你自己定义的函数。嗯,那简单的程序可能就没有那么多东西,那 c 语言里面常见的程序结构到底有哪几种呢? 呃,最基础的就是顺序结构,就是它会按照你写的顺序一行一行的执行,然后还有就是选择结构,就是你可以通过一些条件来判断它到底要走哪一段代码,比如说我们的 ifelse 或者是 switch, 还有就是循环结构,就是 for while, do while 这种就是可以让你一段代码反复的执行。对,那其实这三种结构就已经可以组合出任何你想要的程序的流程了。 你觉得在实际写 c 程序的时候,有哪些细节是大家最容易忽略的?嗯,像主函数的返回类型,你得是一个整数类型,然后你如果是正常结束的话,一般都是 return 零吗?对, 呃,局变量如果没有给它付出值的话,它会自动帮你出值化为零。但是局部变量的话,如果你没有给它付出值,它里面存的就是一个垃圾值,就这些东西都很容易 出错。对,而且会影响你的程序的正确性。那咱们来进入第二个部分啊,咱们今天的主题是这个实用工具啊,就是数阻指针和结构体。 对,那我们就先来说一说这个数组在 c 语言里面到底有什么作用,然后在哪些场景下会用到它?嗯,数组其实就是一个 用来存放多个相同类型的数据的一个集合。嗯,比如说你要存放学生的成绩,或者说存放一些坐标点什么的就特别有用,而且它的所有的元素都是在内存里面 连续存放的。对,然后你可以通过下标去直接访问每一个元素,那这个就非常方便,而且效率很高。所以说只要是处理一组数据的这种场景,数组就特别合适。对,对,像排序啊,查找啊这种操作,你用数组去存数据,然后用一个循环就可以很高效的去处理它, 包括你在函数之间传递大量数据的时候,用数组也是非常高效的。而且你在定义的时候,如果没有指定大小的话,变一器还可以帮你根据你初使化的内容去自动计算 这个数组应该是多大。嗯,对,所以就是很灵活,也很省心哦。指真,嗯,这个东西听起来就很高级啊,那这个指真在 c 语言里面到底是一个什么东西?有什么作用? 指真其实就是一个变量啊,它里面存放的是另外一个变量的内存地址哦,然后你可以通过这个指真来直接操作那个内存。 嗯,对,这个就特别适合那种,你需要频繁的去操作内存,或者说去改变一些东西的指向的时候,就会特别高效。听起来像是可以直接操作计算机的底层了。对,没错,而且指真它的用途特别多,比如说你函数传参的时候,用指真就可以减少数据的复制, 然后包括你去动态的分配内存啊,你去操作一些硬件的接口啊,或者说你去实现一些高级的数据结构啊,都离不开指征。嗯,包括你在操作字母串的时候,其实它的本质也是在操作一个字母指征。那你说这个 c 语言里面的这个结构体到底是一个什么东西?有什么作用?呃,结构体其实就是一个让你可以把不同类型的数据组合在一起,形成一个你自己定义的一个新的数据类型 哦。比如说你要描述一个学生,他有姓名、有年龄、有成绩,那你就可以把这些东西都放到一个 struck 里面,然后你就可以很方便的去管理这些数据,所以他就特别适合用来表达一些 比较复杂的实体。对,然后它的用法也很灵活,你可以定义一个结构体的变量,也可以定义一个结构体的数组,甚至你可以在函数里面去传递一个结构体的指真,就它会让你的代码的可读性和维护性都大大提升。嗯,对, 在那种单片机啊,或者说嵌入式编程里面用的特别多。然后咱们来来到今天的第三个主题啊,就是数据的桥梁,文件操作的奥秘啊。 那第一个问题咱们先来问一下啊,就是 c 语言里面文件操作一般都有哪些步骤?呃,其实文件操作的话,它就像你要过河一样啊,就是你首先得有一个 file 类型的指征, 然后你要通过 fo 函数打开这个文件,打开的时候你还要告诉他你要什么模式打开,是读还是写还是追加还是什么。你打开了之后一定要判断一下这个指征是不是空, 就是判断一下你这个打开成功了没有,就光打开还不够是吧?对,过了还得干嘛?对,没错,然后打开了之后,你就可以用 f put, c, f puts, paste 或者是 f write 这些函数去写文件。嗯,读的话就是用 f get c, f get s scan 或者是 f read。 对, 你操作完了之后,一定要记得用 f close 把这个文件关掉。 对,不然的话会有资源泄露。 ok, 那 如果说你中间出现了什么错误的话,你可以用 f close 把这个文件关掉。对,不然的话会有资源泄露。 ok, 那 如果说你中间出现了什么错误的话,你可以用 pro 这个函数去查一下到底是出了什么错。 哎,那 c 语言里面都有哪些常见的文件读写函数?然后分别适用于什么场景?呃,最基础的就是 f p u t c 和 f get c 这两个就是一个一个字母的去写和读, ok, 对, 然后还有就是 f puts 和 f gets, 这两个是用来写和读字母串的, ok, 对, 你比如说你要读一行文本什么的,就用它,特别方便。如果说我要操作的数据是比较复杂的类型呢?怎么办?这个时候就可以用 first flip 和 f scan。 对, 你可以按照你想要的格式去写和读, ok, 那 比如说你要把一个结构体什么的写到文件里面,那你就用这个。 然后如果你是要操作二进制文件的话,那就是 f write 和 f read, ok, 对, 这个就效率会更高一些。 就是你要频繁地去定位啊什么的,那你就配合着 fseek 和 ftail 还有 rewind 一 起用。那文件操作这块有没有什么比较容易被大家忽略的细节,或者说有什么比较好用的一些实践的建议呢?嗯,这个其实我觉得有一个挺容易忽略的,就是 文件其实在内存里面是有一个缓冲区的, ok, 对, 所以有的时候你可能写了之后,你要手动的去 flash 一下,它才会真正的写到硬盘上,哦,对,然后还有就是你在打开文件的时候,最好是用相对路径或者是绝对路径写得清楚一点,这样的话可以避免一些 找不到文件的一些麻烦。还有就是如果你是在 windows 下面的话,你要注意一下它的这个换行符是 r 宁,那如果你是在 linux 下面的话,它就是 n, 哦对,还有就是如果你是用 fgets 去读的话,它是会把这个换行符也读进去的,所以你可能还要自己再处理一下,怪不得有时候就是文件内容会出现一些奇怪的问题。没错没错,就是每次你打开一个文件之后,你都要判断一下这个纸针是不是空。 ok, 然后就是写完了,或者是读完了之后,你就立刻把它关掉, 嗯哼,这样的话可以减少一些出错的机会。还有就是比如说像这种配置文件啊,或者是说这种日制啊,这种场景就特别适合用文件操作。 嗯,对,那比如说你要做一个学生管理系统的话,你可能还要配合一些二净制的读写,嗯,那你可能就会把这些东西都封装成一些函数啊,那会让你的代码非常的清晰和稳健。好吧,今天我们把这个 c 语言的程序设计给大家串了一遍,从这个基本的结构 到这个实用的工具,再到这个文件操作。嗯,对,其实大家如果能够把这些东西都掌握了,我觉得省考的这个计算机科目应该是没有什么问题了。对,希望大家都能够勇敢的去攻克 c 语言,然后顺利的通过考试。 ok, 那 么我们下期节目再见吧,拜拜。拜拜。


啊?再来跟大家说一个啊, switch, switch 的 话这个的话就是二零一六啊,二零一九和三六五都是可以去使用的,所以这个啊,大家可能会使用的会更好一些,而且呢它比 ev 子的一个适用范围会更广一些。我们来看一下 switch, switch 的 话第一个话就是一个表达式,那它一般情况下是一个固定值表达式。 固定值表达式什么意思啊?比如说我直接去选择这个单元格,那他只有三种结果,红色、绿色和蓝色,这就是固定的值,返回有限的。那后面的话,我们说表达式完了之后的话,就是他那个值, 他的值是多少?这个他如果等于这个值的话,他返回这个结果,哎,后面还是成对出现的值,结果值结果值结果值,结果值结果。那最后他还有一个参数。什么呢?还有一个参数呢?是一个默认值,默认值。默认值。 默认值是什么呀?默认值的话相当于说是,那如果他不对,我就可以去返回那个默认值啊,我返回这个默认值是这样子的,而且他跟我们刚才的一个呃, if 字后边 if 啊,都是一样的,只返回第一个匹配值对应的值,只返回第一个匹配值对应的值。 所以说你写的时候这个值的一个顺序还是有问题的哈,还是有问题的。还有刚才跟大家说了哈,他返回的是个固定值,所以说呢,你在这个表达式里面的话是不能用这些大于等于小于等于让他产生一个范围值的, 产生一个范围值你是不可控的,但是呢,你可以换一种方式。怎么说呢?哎,来看一下啊。呃,通过练习 放大一点点,哎,首先看这个,这个很熟的,对不对?那在这里应该怎么去写呢?我写 switch, switch, 我 点这个单元格,哎,大家会发现点这个单元格,这个单元格产生的值是不是固定的红色、绿色和蓝色,对不对?所以说现在的话,我直接点这个单元格值,那如果它这个值等于红色完了,显示什么呢?显示这一个微波炉,那如果它是红绿色完了,显示什么呢?完了显示自行车, 如果它是蓝色,完了显示无人飞机,哎,这样就出来了,来看一下,走一下, 大家看出来了吗?是不是直接结果就出来了呀?所以说呢,我直接去点这个单元格,直接这样去写就可以了,直接这样去写就 ok 了,是不是比 ev 的 一个嵌套好使多了呀?对不对?而且再来看一下这个, 往这边走一走啊, 大家来看一下这个,这个还要根据员工的一个日期,哎,我这应该说是季度哈,根据这个季度,根据这个季度,我去得到这样的一个值, 就像是如果这个值是一,我得到是他,如果是二得到是他,如果是三,得到的是他,如果是四得到他,那如果错误了,说明了什么?说明了应该不是这样去写的吧,所以说呢,这个时候呢,我们要去规避一下错误了,来 switch switch, 如果这个值,哎,这个值它等于几? 等于一?我访问的是什么?是第一季度,我直接去选择了哈,或者我给大家写一下吧, 如果是二啊,第二季度,那如果是三,第三季度, 如果是四,第四季度, 否则的话,我们这里的话,我们可以写一个错误 来双击往下走,哎,大家会发现啊,哎,这个是二是,哎,就这吧,好不好?哎,这里的话是不是相当于间接的告诉我们了,它这个 switch 啊,自带什么功能啊? 是不是自带 if error 功能呀?对不对?你看啊,成对的,成对的,成对的,然后呢?这不是,这是成对的,成对的,成对的,成对的,成对的,最后有一个单,有一个单的话,相当于你错误了,我显示的值,那相当于是不是有相当于有 if error 的 一个效果呀? 哎,好像比一幅字更好使了,哎,越学越觉得好使。是这样来,还有呢,刚才呢,我说了,它是不能产生一个什么值,产生啊?就这个 switch 啊,不能产生一个区间值, 就比如说我们在一幅字里面,我说是它这个值大于多少啊?这样的话它是不是产生一个区间值啊?在这里的话,我们不行,但是呢,我们可以用一个其他方式去写,比如说我用 switch, 我用处行不行?哎,我用处也是可以的,比如说我写处, 写处完之后的话,那后面的话不是这个值去判断吗?那我就去判断呗,我去判断这个值,如果大于啊,大于多少?大于八十九,然后写什么呢?写是 a, 直接点了哈,直接点了,哎,大家来看一下这个处,那这里的话,它是不是返回的是处和 false 啊?那我找到第一个处不就好了吗? 哎,这是不是就很香呀?来嘞完这个值,如果它大于等于八十,然后去选择一下,等于七十九,七十九的话,我们选择的话是多少呀?是不是这个呀? 嗯,七十九,还有呢?六十九,还有呢,还有我们的一个小于等于五十九, 然后呢这个值我要去改一下,六十九,六十九,这里是不是要改啊?六十九改的它,然后呢五十九改成它,然后这个的话我们改成它。 ok, 打完之后回车大家看一看,是不是这样也是可以的呀?对不对?这样也是可以的哈,所以说你这一个呢,直接放处,你这边是不是也可以进行异夫子的那一种判断呀?只说你第一个参数啊,你里面不能放这一种,就是产生一个, 产生一个区间的一个结果,但是你这里是可以放处的,除了处之外的,大家可以放公式,只要你这个公式的产生的结果是固定的, 固定的值就可以了,所以说呢,这个呢,我们跟它叫成固定表达式,你放固定表达式就可以啊, ok, 这是 switch 的 一个用法,大家会发现啊, switch 好 像比 ev 和 ev 都好使那么一点点,是不是它的适用范围会更广一些?大家如果涉及到复杂的一些判断的话,就可以用 switch。

hello, 大家好,我是 letter, 今天给大家讲一下一个使用 sweet case 导致的一个 bug, 呃,我这边定一个数组 days, 呃,里面存放的是 monday, 就是所有的新虾。我这里定一个类型, type day 等于 type of day number 啊,下面写个函数啊,写一个 phones, 憨的,对 啊,咱们 switch case 一下, ok 啊。这个时候呢,我想要在这里面加上一个条件呢,星期六和星期天的时候呢,他处理,比如说这时候给他输出一个 control logo, this is weaken 的,是吧?然后 break 掉 一个冒号,不会这样的话,当我们去叼用这个函数把它放小点了, 当我们去钓上这个函数的时候,如果我们把这个 day 传传成这个,这个写成三 day 啊,传成三 day 的时候,他会怎么样呢?他永远不会进入这个 case 里面去。 为什么会这样呢?因为随时 case 的话,他会把后面这个东西,就即使我对这个整体加上一个括号,他时尚是等价的,就是他会现送后面的这个东西啊。 后面这货运算服的话,经过他的运算,他会取到前面的支付串,那么这三台进去啊,他就永远不会匹配到啊。那如果写匹配前面这个呢?这个肯定是能进去啊, 所以这个是个潜在的一个 bug, 但是这里他也不会有任何提示啊。所以如果这里你们不能这样做啊,最好的做法的话 就是你把星期六写在字写在上面,然后星天写在下面,就这样 你要写两遍呢,你不能用货运政府去呃对他条件进行操作,因为操作时候他会先算后面的一个计算结构,然后他就变成前面那个支付算值, 后面那个字幕上永远不会进入这个开始里面去。好的,今天的分享就是这里,关注我教你更多编程知识。

今天我们学习 if 函数。 if 函数呢,是多条件判断的最优选择,它的核心作用就是按照顺序依次判断多个条件,只要满足某一个条件,它就返回对应的结果。 它的基本语法是等于 if 条件一,结果一,条件二,结果二。它的条件和结果总是成对出现的, 它可以替代多层嵌套的异符函数,让公式结构更清晰,可读性更强。它的核心逻辑就是从左到右判断条件一段满足就返回对应的结果,后续条件全部失效。接下来我们就通过几个案例来深入的学习理解。 案例一,单条件的判断。这也是 if 函数的一个经典用法,比如下面表格中,当总分大于等于一百八十分的时候,判断为达标,小于一百八十分则判断为不达标。 这种单条件的判断,我们一般使用 if 函数,在编辑栏中输入等于 if g 六大于等于一百八十分,则判断为达标。否则的话,第三个参数为不达标, 点击回车向下填充。单条件判断是 if 函数的最经典用法,但是 if 函数也是可以进行单条件判断的,在编辑栏输入等于 if 函数, 第一个判断条件 g 六大于等于一百八十,第一个结果为达标。第二个判断条件 g 六小于一百八十,第二个结果不达标,点击回车向下填充。 这是这两个函数的一个具体写法。对于单条件的判断, if 函数比 if 函数更加简单。 if 函数的经典用法二,多条件的判断完全替代 if 函数,这也是 if 函数的最经典的用法, 比如说这个表格,我们要判断总分大于等于二百六则为优秀,大于等于二百二为良好,大于等于一百八为及格,小于一百八十分则为不及格。 if 函数呢,需要进行嵌套,带边形的数等于 if 记六大于等于二百六十分则判断为优秀。 第三个条件需要再嵌入一个 if 函数,记六大于等于二百二则判断为良好。 接下来再牵着一个 if 函数, g 六大于等于一百八则判断为及格。 最后判断为不及格。步齐公式,点击回车 向下填充。可以看到这个公式就比较复杂了,如果我们的判断条件还多一点的话,就会更加的复杂,经常会把我们绕的晕头转向的,这时候呢,就需要我们的 if 函数来出手了。在编辑栏中输入,等于 if 条件一,记六大于等于二百六十,结果一,优秀。条件二,记六大于等于二百二十,结果二,良好。 条件三,记六大于等于一百八十,结果三,及格。 条件四,总分小于一百八。这里呢我们可以写一个处来代替, g 六小于一百八判断为不及格。点击回车向下填充。 以下呢,就是这两个函数的公式的写法,可以看到 if 函数需要多层的进行嵌套,公式的可读性就非常差。 if 函数呢,就通过条件结果,条件结果非常清晰的展示了出来, 这里呢我们还要再多说几句。第一个就是 if 函数的条件和结果必须是成双成对的出现的。 第二个 if 函数的判断逻辑,他是从左往右逐项来进行判断的,他的判断只有两种结果,要么是处,要么是 force, 当他判断为处的时候就会返回对应的结果, 那么他后面的所有的公式就不再进行判断了。所以我们在写公式的时候也要注意,条件要按照从高到低或者是从低到高的顺序来排列,否则的话就会出现一个逻辑的错误。 多条件判断是 if 函数的最经典的用法,当我们的判断条件大于三个的时候,我们一般就推荐用 if 函数来替代 if 函数了。 if 函数的经典用法三,多条件的进阶判断和按的或者是或函数搭配,比如这个表格需要同时满足总分大于等于二百四,体育分大于等于八十,并且无违纪行为,才会被评为校级三号学生。 总分大于等于二百,体育大于等于七十,无违纪则评为班级的三号学生,否则的话则不参与评级。 可以看到 if 函数的每一个条件要同时满足三个子条件,像这样的公式如果用 if 函数来写的话,就会非常非常的复杂,那么这里我们用 if 函数和按的函数搭配来写, 选中单元格,再编辑函数等于 if 条件一,先输入 and 的 函数的条件一,总分大于等于二百四, 条件二,体育分大于等于八十,条件三,是否为几等于否。当同时满足这三个条件的时候,返回结果一,结果一就是校级三好学生。 if 函数的条件二,输入一个 and 要同时满足总分大于等于两百,体育分大于等于七十,是否为几等于否。返回的结果二为班级三号学生, 我们可以点击回车向下填充,可以看到结果中有很多的错误值 n a, 什么原因呢?就是因为我们只判断了符合条件的两种情况,还有剩下来的不符合条件的情况我们没有进行判断,所以我们还要在一次函数后面输入条件三,这里的条件三就没办法用按的函数来进行囊括了,所以我们输入一个处, 表示不符合前面两个条件的所有的情况,返回的结果三,我们留空输入一个双引号,点击回车向下填充,这样公式就写齐了。 这个案例,虽然我们要判断的条件非常的复杂,但是呢,使用 if 函数和按的函数搭配, 写出来的公式非常的清晰,并不难理解。其核心就是 if 函数的每个条件包括三个子条件,这三个子条件呢,又用 and 或者是 word 函数来进行一个连接就可以了。 以上我们学习了 if 函数的三个用法,那么 if 函数和 if 函数的比较各自有什么优缺点呢? 我们从四个方面来比较。第一,嵌套的层级。 if 函数是无需进行嵌套的,直接罗列条件和结果就可以了,而 if 函数遇到多条件的时候需要多层进行嵌套,公式非常的融长。 第二,可读性, if 函数就是条件和结果一一对应的,所以呢,可读性很高,很容易理解,而 if 函数越嵌套的话就越难理解。 第三,兜底处理。 if 函数需要手动的加一个处条件进行兜底,而 if 函数它自带第三参数,作为一个默认结果。 第四,适用的场景,一到两个条件的简单判断可以使用 if 函数,如果大于三个的话,我们就建议使用 if 函数来进行判断了。