By 时代数字趋势2022-01-09
每个人在工作上多多少少会需要透过数据来判别各种标準是否合格,或是将大量的数据内容做个别分类,但是在 Excel 当中怎样的函数才能正确的做出判别呢?
Excel 的 IF 函数就能够令你迅速地解决这些实际上的问题。使用 IF 函数可以透过预先设置好的判断条件,来快速的判别储存格内的数据应该为哪种分类,与是否达成所订定的标準,最终产生相对应的结果。
那么 IF 是什么样的函数呢?它的运作逻辑是怎么样的呢?
- IF 函数原理
- IF函数说明
- 函数写法
IF 函数原理
IF 的运作原理就如同它的函数一样,要预先给定一个条件设定,像是储存格中的数值大于多少,或者是否完全符合一致?
如果符合所设定的条件,那么此函数则会依据你设定条件符合时给予第一项结果,反之如果不符合判断的条件,则会给予第二项结果。
就像是这张图一样,当条件判断之后 Excel 就会帮忙分成成立与不成立的两种结果回传值,当成立时就会显示为条件成立的设定资讯,反之则会显示为不成立时的资讯。
以下的文章就实际来介绍这个 IF 函数的各种说明与实际应用。
IF函数说明
函数写法
=IF(logical_test,[value_if_true],[value_if_false])
也就相当于
=IF(逻辑判断式,条件符合回传值,条件不符合回传值)
从函数内可以看见 IF 函数内拥有3种参数,以下则是相关函数的说明。
接下来我们将会以 微软网页版 (OneDrive)的免费线上 Excel 表格做为示範操作。
并以图中的考试成绩分数表为範例,实际说明函数的各步骤将会如何达成我们所需要的结果。
1. 设定IF函数
假设一开始我们已经有了同学的各项成绩,但是想要知道以平均分数来说,个别的同学成绩是否有达到80分以上的合格标準。
首先我们需要在 C8 储存格插入 IF 函数,而在第一项参数逻辑判断式的地方,我们则需要使用储存格 C7 的分数作为判断资讯,并且我们想知道是否有达到80分的合格线,因此需要设定为 C7>=80 的条件式。
第二项参数的部份我们则需要设定当符合判断式的时候要回传甚么样的资讯,因此先用逗号与前项的判断式隔开后,这里会希望 Excel 判断过后所要回传的资讯为「合格」的文字,所以我们需要在文字的两侧加上双引号,也就是”合格”这样的设定,Excel 才能判断要回传的资讯为文字。
第三项的参数类似于先前第二项参数的操作,这里将第三项参数设定为”不合格”即可,这样如果第一项判断式不符合条件后,Excel 就会直接显示回传的文字为不合格。
最终我们就可以得到如同图中的情况。
2. 巢状IF函数
但上述的方式只能够适用于有两种结果的回传方式,但假如今天不仅仅只要判别两种结果,那么又要怎样才能利用 IF 条件是来呈现3种以上的结果呢?
为了处理这项问题就需要利用巢状 IF 函数的写法,来达到这样的需求。
巢状 IF 的概念就是使不符合条件的资讯,再做一次 IF 逻辑的条件判断,就如同是层层包覆的蜂巢,先前我们在公式内的第三项参数为不符合条件的回传值,所以这里改将第三项参数设定为一个 IF 函式即可达成再次判断的条件。
假设现在学生的成绩标準改变为80分以上得 A,70分到80分为 B,70分以下为 C。而小明的国文成绩因为原先改错,现在修正为71分。
此时我们就需要将 IF 的函数公式的第三项参数修改为 IF 函数,因此为 =IF(C7>=80,”A”,IF(C7>=70,”B”,C”)),这样的函数,而因为 Excel 当中并没预设为这样的方式,所以在输入公式的时候,需要自己动手打出这些函数来作为判断式。
还有需要注意的是因为函数内较为複杂,假如要表达为文字显示的结果,记得文字上方的双引号不能漏掉,还有因为多次 IF 判断的关係,上下括号的数量也要正确,不然漏了括号,很容易也会跟着显示不出正确的结果。
那么最终就能够呈现出如下图的情况。
可以看到最终合格标準改为成绩等第后,能够成功显示出3种以上的结果。