全部问题 > 当前问题

if函数有多重逻辑的有其他方法可以做吗


刘缘缘 2016-1-16 19:55:51

共 3 个回答

刘慧玲 2016-1-16 20:06:29

没有吧

青栀如初 2016-1-16 21:51:51

最佳答案

青栀如初 2016-1-16 22:08:07

  刘媛媛同学,你好:

  IF函数有多重逻辑时,有多种方法,下面我把我自己的经验分享给你希望对你能有所帮助。

  【1】使用数学的模式表达出来:我们运用IF函数多重逻辑时,首先应该理解自己要达到的要求,并将要求数学化,也就是使用数学的模式表达出来,IF函数多重嵌套一般情况下我们可以将它看做分段函数,那么问题就很容易解决了。

   需要注意的是IF嵌套函数书写,我们一般把它分解成几段IF常规函数。如【F3=IF(C3<60,"不及格",IF(C3<80,"一般",IF(C3 <90,"良好","优秀")))】,它表示,当分数低于60时,显示为不合格,这时在“不合格”逗号的右侧默认就是大于或者等于60的情况,那么根据题意,只需再满足低于80即可显示合格,于是我们将最简单的 IF函数的第三个数据变成了一个IF函数,依次类推,每一次可以将一个IF函数作为每一个基本函数的第三个数据,从而形成多种逻辑。

   【2】引用函数值或者其他表格甚至是文件的数据。 

    IF函数除了可以引用单元格的数据之外,还可以引用函数值或者其他表格甚至是文件的数据。这里只简单的说一下IF函数是如何引用其他函数的,还是以成绩分析统计为例。对学生成绩进行分析,要求如果超过平均值的显示合格,达不到平均值的显示不合格。 

    F3=IF(C3>AVERAGE($C$3:$C$24),"及格","不及格") H3=IF(E3>AVERAGE($E$3:$E$24),"及格","不及格")

    缘缘需要注意的是: AVERAGE($C$3:$C$24)的意思是C3到C24之间所有数据取平均值,我们可以在其他空白单元格输入【= AVERAGE($C$3:$C$24)】,就会在所在单元格显示C3到C24的平均值。 

这段函数我们可以这样理解:当C3里面的分数高于所有成绩的平均分时,在F3中显示为为合格,否则就显示为不合格。

    缘缘希望我哒分享能对你有所帮助哦,我们一起努力吧!

问题来自: IF函数