excel 中最多嵌入几个IF语句

excel 中一个单元格最多能嵌入几个IF语句,我输入7个就不能输入了。
我想用十个那怎么办呀,有没有别的办法

一个单元格也可以实现多个if语句!
=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",""))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-08
excel LOOKUP的运用,以及突破IF嵌套的七层限制

LOOKUP函数的语法:LOOKUP(lookup_value,table_array,col_index_num,range_lookup)
  vlookup函数各参数解析:
  一,lookup_value:lookup是查找的意思,value是值,就是要查找的值。
  二,table_array:“你要到哪去查找这个值?”就在这个table_array的区域里。选定这个区域,公式将在这个区域对lookup_value进行查找。
  三,col_index_num:col是column单词的缩写,是列的意思,index是索引的意思,合起来就是你在table_array区域中要找的值所在的列数,比如你要找一列电话号码,是在table_array区域的第三列,那么col_index_num就是3,这是一个相对引用的概念。
  四,range_lookup:为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。
  说明:如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。
  如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。
  如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。

Lookup的意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUP和LOOKUP。vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数。vlookup函数是查找函数,是用于纵向查找的函数。在 VLOOKUP 中的 V 代表垂直。 函数vlookup的用法和功能:用VLOOKUP来实现查找和引用功能。vlookup函数在表格左侧的行标题中查找指定的内容,当找到时,再挑选出该行对应的指定列的单元格内容。

用 LOOKUP :=LOOKUP(A1,{条件1,条件2,条件3...},{结果1,结果2,结果3...})
如:=LOOKUP(A1,{1,2,3,4,5,6,7,8,9,10,11,12},{"A","B","C","D","E","F","G","H","I","J","K","L"})
用 VLOOKUP :=VLOOKUP(A1,{条件1,结果1;条件2,结果2;条件3,结果3;...},2,0)
如:=VLOOKUP(A1,{1,"A";2,"B";3,"C";4,"D";5,"E";6,"F";7,"G";8,"H";9,"I";10,"J";11,"K";12,"L"},2,0)

下面介绍一种办法来突破IF嵌套的七层限制:
=IF(AND(A1<60),"F","")&IF(AND(A1>=60,A1<=63),"D","")&IF(AND(A1>=64,A1<=67),"C-","")&IF(AND(A1>=68,A1<=71),"C","")&IF(AND(A1>=72,A1<=74),"C+","")&IF(AND(A1>=75,A1<=77),"B-","")&IF(AND(A1>=78,A1<=81),"B","")&IF(AND(A1>=82,A1<=84),"B+","")&IF(AND(A1>=85,A1<=89),"A-","")&IF(AND(A1>=90),"A","")

[注释] 以上判断语句已经使用了十个IF语句,超过了七层的限制,我们可以把多个七层IF语句用“&”连接起来便可以突破IF语句的七层限制。
当然如果是数值进行操作只要将连接符 & 改成 + ,"" 改成0
第2个回答  2009-01-29
最多只能嵌套八个:
=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",""))))))))
第3个回答  2009-01-29
IF函数最多只能嵌套七个!
第4个回答  2009-01-29
就只有7个
相似回答