1、男99 及格IF(ISNUMBER(B9),IF(B9=60,IF(B9=60,及及格格,不不及及格格),B9)女80 及格A:ISNUMBER(B9)女缺考缺考B:IF(B9=60,及及格格,不不及及格格)男59 不及格 C:B91、先认识函数语法:“=IF(要求的条件,满足条件的返回值,不满足条件的返回值)”。2、第2层套嵌应在上述第2个逗号之后加IF(),第3层套嵌应在第2层套嵌括弧里的第2个逗号后添加IF().最多可套嵌7层,最后的IF()括弧里必须是上述第1项内3个参数。3、也可以这么叙述:“=IF()”函数,必须满足语法规定的三个参数,若有内部套嵌,其套嵌的“IF()”即为第三个参
2、数;最多可套嵌7层。这样也可以进一步理解上述第2项的“第2层套嵌应在上述第2个逗号之后加IF()”的意思。如:#VALUE!仅供你理解该函数时参考。最简单的解释#NAME?logical_test:要检查的条件。value_if_true:条件为真时返回的值。value_if_false:条件为假时返回的值。其中嵌套使用时可以把新的if函数单独作为一个值(条件为真时返回的值或者条件为假时返回的值)即可,将你的所有函数的参数填写完整即可IF()函数是我们经常用到的一个函数,不过函数的嵌套不能超过7层,多出来的条件怎么办呢?1.将七层之外的IF语句,放在另外的单元格内来处理,例:C5=if(if,
3、.,(if.),B5),B5单元格就是存放七层之外的IF语句。依此类推,可以实现在数据库语言中CASE语句的功能。2.IF 函数的确有七层嵌套的限制。遇到七层嵌套还解决不了的问题,可以尝试用其它的函数组合和数组公式来解决;有时用 VBA 方案可以有很好的效果。这里给出一个解决IF函数嵌套超出范围的方法,可能比较容易使初学者看懂。其思路是:一个单元格做不了的事,分给两个或更多的单元格来做,文字内容是这样,函数内容也是这样。例子:假如 A11,则 B1A;A12,则 B1B A126,则 B1Z解决方法如下:B1=IF(A1=1,A,IF(A1=2,B,IF(A1=3,C,IF(A1=4,D,IF
4、(A1=5,E,IF(A1=6,F,IF(A1=7,G,IF(A1=8,H,C1)C1=IF(A1=9,I,IF(A1=10,J,IF(A1=11,K,IF(A1=12,L,IF(A1=13,M,IF(A1=14,N,IF(A1=15,O,IF(A1=16,P,D1)D1=IF(A1=17,Q,IF(A1=18,R,IF(A1=19,S,IF(A1=20,T,IF(A1=21,U,IF(A1=22,V,IF(A1=23,W,IF(A1=24,X,E1)E1=IF(A1=25,Y,IF(A1=26,Z,超出范围)根据情况,可以将 C、D、E 这些从事辅助运算的单元格放在其它任何地方3.一个单元格
5、也可以实现=IF(A1=1,A,IF(A1=2,B,IF(A1=3,C,IF(A1=4,D,IF(A1=5,E,IF(A1=6,F,IF(A1=7,G,IF(A1=8,H,)&IF(A1=9,I,IF(A1=10,J,IF(A1=11,K,IF(A1=12,L,IF(A1=13,M,IF(A1=14,N,IF(A1=15,O,IF(A1=16,P,)&IF(A1=17,Q,IF(A1=18,R,IF(A1=19,S,IF(A1=20,T,IF(A1=21,U,IF(A1=22,V,IF(A1=23,W,IF(A1=24,X,)&IF(A1=25,Y,IF(A1=26,Z,)(数组形式输入)。4
6、.以一例:a1=1,2,3,4,5,6,7,8,9,10b=if(a1=1,一,if(a1=2,二,if(a3=3,三,.if(a1=9,九,if(a1=10,十),if超过7层不起作用,我该如何办?解答:a、b=if(a15,if(a1=6,六。),明白意思?就是截为两段再做判断,这样可以不超过7重。b、可以用自定义数字格式。也可以用=CHOOSE(A1+1,一二三四五六七八九十)问:实际上我的要求是现行高一成绩统计中:b=if(a1=语文,语文,if(a1=数学,数学,if(a1=英语,英语,if(a1=物理,物理,if(a1=化学,化学,if(a1=历史,历史,if(a1=政治,政治,i
7、f(a1=生物,生物“,if(a1=地理,地理),这样超过了7层。我不知如何处理。因为下面的公式要引用语、数、英、等。答:新建一表,取名Data,找一区域设置名称为SubjectTable:语文 Chinese英语 English.=vlookup(SubjectTable,a1,2,false)可以有65536个,够了吧。其实,稍加改进,理论上,可以有达到你硬盘空间的个数。或用if和or的组合可以解决15个。姓姓名名数数学学等等级级男99 及格buhao女80 及格hao女80 及格buhao男59 不及格buhao如果A2是“男”,以B2100 为判断条件,否则以B295为判断条件;其中嵌
8、套使用时可以把新的if函数单独作为一个值(条件为真时返回的值或者条件为假时返回的值)即可,将你的所有函数的参数填写完整即可1.将七层之外的IF语句,放在另外的单元格内来处理,例:B1=IF(A1=1,A,IF(A1=2,B,IF(A1=3,C,IF(A1=4,D,IF(A1=5,E,IF(A1=6,F,IF(A1=7,G,IF(A1=8,H,C1)C1=IF(A1=9,I,IF(A1=10,J,IF(A1=11,K,IF(A1=12,L,IF(A1=13,M,IF(A1=14,N,IF(A1=15,O,IF(A1=16,P,D1)D1=IF(A1=17,Q,IF(A1=18,R,IF(A1=1
9、9,S,IF(A1=20,T,IF(A1=21,U,IF(A1=22,V,IF(A1=23,W,IF(A1=24,X,E1)=IF(A1=1,A,IF(A1=2,B,IF(A1=3,C,IF(A1=4,D,IF(A1=5,E,IF(A1=6,F,IF(A1=7,G,IF(A1=8,H,)&b=if(a1=1,一,if(a1=2,二,if(a3=3,三,.if(a1=9,九,if(a1=10,十),if超过7层不起作用,我该如何办?问:=vlookup(SubjectTable,a1,2,false)可以有65536个,够了吧。=IF(A1=1,A,IF(A1=2,B,IF(A1=3,C,IF(A1=4,D,IF(A1=5,E,IF(A1=6,F,IF(A1=7,G,IF(A1=8,H,)&序号项目得分1A12A23A24B35A36G37I48A59B610B711A8
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1