ExceL函数套用规则

请问高手ExceL函数的嵌套规则有哪些?

1、最多只允许七层 2、注意括号的配对 BTW,IF()函数超过七层怎么办? 1. 将七层之外的IF语句,放在另外的单元格内来处理,例:C5=if(if,...,(if...),B5))),B5单元格就是存放七层之外的IF语句。依此类推,可以实现在数据库语言中CASE语句的功能。 2. IF 函数的确有七层嵌套的限制。遇到七层嵌套还解决不了的问题,可以尝试用其它的函数组合和数组公式来解决;有时用 VBA 方案可以有很好的效果。 这里给出一个解决IF函数嵌套超出范围的方法,可能比较容易使初学者看懂。其思路是:一个单元格做不了的事,分给两个或更多的单元格来做,文字内容是这样,函数内容也是这样。 例子:假如 A1=1,则 B1=A;A1=2,则 B1=B …… A1=26,则 B1=Z 解决方法如下: 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=19,"S",IF(A1=20,"T",IF(A1=21,"U",IF(A1=22,"V",IF(A1=23,"W",IF(A1=24,"X",E)))))))) E1 = IF(A1=25,"Y",IF(A1=26,"Z","超出范围")) 根据情况,可以将 C、D、E 这些从事辅助运算的单元格放在其它任何地方 3. 一个单元格也可以实现 =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. 以一例:a1=1,2,3,4,5,6,7,8,9,10 b=if(a1=1,"一",if(a1=2,"二",if(a3=3,"三",.......if(a1=9,"九",if(a1=10,"十")))))),if超过7层不起作用,我该如何办 解答:1、b=if(a1>5,if(a1=6,"六"。。。。。。)),明白意思?就是截为两段再做判断,这样可以不超过7重。 2、可以用自定义数字格式。也可以用=CHOOSE(A1+1,"一二三四五六七八九十") 问:实际上我的要求是现行高一成绩统计中:b=if(a1="语文","语文",if(a1="数学","数学",if(a1="英语","英语",if(a1="物理","物理",if(a1="化学","化学",if(a1="历史","历史",if(a1="政治",政治",if(a1="生物","生物“,if(a1="地理","地理")))))))),这样超过了7层。我不知如何处理。因为下面的公式要引用语、数、英、等。 答:新建一表,取名Data,找一区域设置名称为SubjectTable: 语文Chinese 英语English .. =vlookup(SubjectTable,a1,2,false)可以有65536个,够了吧。其实,稍加改进,理论上,可以有达到你硬盘空间的个数。或用if和or的组合可以解决15个。 再举个例子: =IF(A16="","",IF(B16="","样办尚未交",IF(OR(B16="内部检查中",B16="数据查询中",B16="数据查询中"),CONCATENATE(IF(B16="内部检查中","品质检测中",""),IF(B16="数据查询中","图纸未确认",""),IF(B16="为不合格","需要修正","")),CONCATENATE(IF(C16="客户检查中","待客回复",""),IF(C16="合格","待P/O生产", ""),IF(C16="取消","客户取消",""),IF(C16="为客户设变中","客户设变中",""),IF(C16="不合格","需要修正"," "))))) 参考: http://www.cnnsr.com.cn/jtym/wzxx/jszc/20060417/2006041709573223188.shtml

记得采纳啊
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-02-16

以if函数为例:

 

if函数的语法是=if(条件,成立显示内容,不成立内容),多个if函数可以表达为:

=if(条件,成立显示内容,=if(条件,成立显示内容,=if(条件,成立显示内容,不成立内容)))……,最多7层

可以用它来判定学生成绩B1情况,比如60分以下为一般,60-80,合格,80以上优秀,可以表达为=IF(B2>80,"优秀",IF(B2>60,"合格","一般"))。

本回答被网友采纳
第2个回答  2015-09-26
  首先我们要了解什么是函数,函数是一个将变量经过固定的算法,计算出结果的过程,在Excel(Excel2013,内部版本为15.0)中为用户提供了超过400个函数(未包含隐藏函数,例如datedif)。
  Excel函数包含俩个部分:函数名和参数。我们熟知的求和函数"sum(num1,num2......)",其中sum叫做该函数的函数名,括号内用逗号隔开的为参数。该函数的作用为求出num1,num2......的算术和,由此我们可以得出:"num1+num2......"即为该函数的算法。
  Excel可以分为有参数函数和无参数函数,通常情况下,无参数函数是将已知的信息直接返回,例如today()函数将返回当前系统的日期;同时,Excel函数按使用情况分为普通用法和数组用法,普通用法的执行靠enter来实现,数组用法的执行靠ctrl+shift+enter来实现,我们通常称之为“三键”。普通的用法中,每个参数是一个单一的值或者单一的单元格区域;而数组用法中,某个或多个参数为一组类型相同的数据;它计算出的结果也对应该组参数的所有结果。这里需要注意,并不是所有的函数都有数组用法。
  Excel函数的使用是非常灵活多变的,有时,我们不能够紧靠一个函数来完成计算,而需要多函数同时配合,这时参数将在多函数中传递并将最终的结果返回。我们在套用函数的过程中要保证每个函数的完整性,即函数名,必要的参数需要同时存在,一个函数的计算结果可以作为另一个函数的参数;请看下面的事例:
  sum(1,sum(2,3))
  我们看上面的函数,内层的sum(2,3)是一个完成的函数,计算结果为5。那么该函数可转化为:sum(1,5),最终的计算结果为6。在该套用中,内层sum(2,3)与1同时作为外层的sum的俩个参数,这是我们在函数嵌套时的最基本规则;其次,不同的函数对于嵌套有一定的限制,要结合具体函数具体讲解,例如if函数,在Excel2003版本的工作薄(扩展名为.xls的文件)中,该函数可实现7层嵌套,而在Excel2007版本的工作薄(扩展名为.xlsx的文件)中,该函数可现实64层嵌套。
  综上所说,我们在Excel中应保证函数的书写完整及结合具体函数的具体用法来实现嵌套。
相似回答