最直接的方法就是换成2007以上版本
如果不想就优化公式,最好能发个表,这样看累死人的
=choose(ag42,if(ab42>ad42,"按色令算",if(AB42<=AD42,"按单张版算","")),if(ab42>ae42,"按色令算",if(AB42<=Ae42,"按单张版算","")),if(ab42>af42,"按色令算",if(AB42<=Af42,"按二色套版价算","")),if(ab42>ac42,"按色令算",if(AB42<=Ac42,"按彩色套版价算","")))
=IF(AND(N4="一个月",O4="高",P4="配合"),"A"
,IF(AND(N4="一个月",O4="中",P4="配合"),"A"
,IF(AND(N4="一个月",O4="高",P4="配合"),"A"
,IF(AND(N4="半年",O4="高",P4="配合"),"B"
,IF(AND(N4="三个月",O4="中",P4="配合"),"B"
,IF(AND(N4="一个月",O4="低",P4="配合"),"B"
,IF(AND(N4="三个月",O4="高",P4="不配合"),"B","")))))))&
IF(AND(N4="三个月",O4="低",P4="配合"),"B"
,IF(AND(N4="三个月",O4="低",P4="配合"),"B"
,IF(AND(N4="一个月",O4="中",P4="不配合"),"B"
,IF(AND(N4="一个月",O4="高",P4="不配合"),"B"
,IF(AND(N4="半年",O4="中",P4="配合"),"B"
,IF(AND(N4="一个月",O4="低",P4="不配合"),"C"
,IF(AND(N4="三个月",O4="中",P4="不配合"),"C","")))))))&
IF(AND(N4="三个月",O4="低",P4="不配合"),"C"
,IF(AND(N4="半年",O4="高",P4="不配合"),"C"
,IF(AND(N4="半年",O4="中",P4="不配合"),"C"
,IF(AND(N4="半年",O4="低",P4="配合"),"C"
,IF(AND(N4="半年",O4="低",P4="不配合"),"C","")))))
“&”后面不要“,”,第二段超过7层
其实公式还可精简,把N4的三种情况分开处理,就可以减少嵌套数看到这么长的IF,有点烦!
重新组合精简后,可以不超过7层嵌套
=IF(OR(N4="",O4="",P4=""),"",IF(N4="一个月",IF(P4="配合",IF(O4="低","B","A"),IF(O4="低","C","B")),IF(N4="三个月",IF(P4="配合",IF(O4="低","C","B"),IF(O4="高","B","C")),IF(P4="配合",IF(O4="低","C","B"),"C")))),1,
Alan_hehe 举报
谢谢,可是我想插一条IF(AND(N3="三个月",O3="高",P3="配合"),"A",这种条件在里面怎么添加啊
举报 yobyob
在N4=“三个月”、P4=“配合”,这一节添加。 =IF(OR(N4="",O4="",P4=""),"",IF(N4="一个月",IF(P4="配合",IF(O4="低","B","A"),IF(O4="低","C","B")),IF(N4="三个月",IF(P4="配合",IF(O4="高","A",IF(O4="中","B","C")),IF(O4="高","B","C")),IF(P4="配合",IF(O4="低","C","B"),"C"))))
Alan_hehe 举报
不好意思啊,高人,刚又忘了条IF(AND(N4="半年",O4="高",P4="配合"),"A"应该怎么添加啊,脑子都弄乱了 在N4=“半年”(就是除了前两项外的最后一项IF(P4="配合",IF(O4="低","C","B"),"C")))这一节添加。 =IF(OR(N4="",O4="",P4=""),"",IF(N4="一个月",IF(P4="配合",IF(O4="低","B","A"),IF(O4="低","C","B")),IF(N4="三个月",IF(P4="配合",IF(O4="高","A",IF(O4="中","B","C")),IF(O4="高","B","C")),IF(P4="配合",IF(O4="高","A",IF(O4="低","C","B")),"C")))) 你应该将它公节理 IF(N4="一个月",IF(P4="配合",IF(O4="低","B","A"),IF(O4="低","C","B")),否(不是一个月)继续……,excel函数if公式怎么嵌套超过7层啊
大家帮忙我这个公式应该怎么才能设置成功啊
=IF(AND(N4="一个月",O4="高",P4="配合"),"A"
,IF(AND(N4="一个月",O4="中",P4="配合"),"A"
,IF(AND(N4="一个月",O4="高",P4="配合"),"A"
,IF(AND(N4="半年",O4="高",P4="配合"),"B"
,IF(AND(N4="三个月",O4="中",P4="配合"),"B"
,IF(AND(N4="一个月",O4="低",P4="配合"),"B"
,IF(AND(N4="三个月",O4="高",P4="不配合"),"B","")))))))&
,IF(AND(N4="三个月",O4="低",P4="配合"),"B"
,IF(AND(N4="三个月",O4="低",P4="配合"),"B"
,IF(AND(N4="一个月",O4="中",P4="不配合"),"B"
,IF(AND(N4="一个月",O4="高",P4="不配合"),"B"
,IF(AND(N4="半年",O4="中",P4="配合"),"B"
,IF(AND(N4="一个月",O4="低",P4="不配合"),"C"
,IF(AND(N4="三个月",O4="中",P4="不配合"),"C"
,IF(AND(N4="三个月",O4="低",P4="不配合"),"C","")))))))&
,IF(AND(N4="半年",O4="高",P4="不配合"),"C"
,IF(AND(N4="半年",O4="中",P4="不配合"),"C"
,IF(AND(N4="半年",O4="低",P4="配合"),"C"
,IF(AND(N4="半年",O4="低",P4="不配合"),"C"," ")))))
我建议你用excel
vba
写一个自定义函数,这样会比较方便。
我曾经就为财务部写了一个计算个人所得税的函数,因为个人所得税的计算等级也有10级。用这个自定义函数很方便,比if更简洁。
=IF(OR(C2="住宅",C2="非住宅"),LOOKUP(G2,{0,1000,2000},{0,0007,0027})G2F2,"/")
由于“住宅”和“非住宅”是一样的,所以放在一起处理比较好;
而2000以上和20000以上的比例也是一样的,所以合并了。如果20000以上的比例不同,那么,{0,1000,2000,20000}多加一个比例比如0037{0,0007,0027,0037}就可以了,以此类推
换种方式处理,先建个这样的数据清单(但你7和8 是一样的,得改下),再用公式:=vlookup(substitute(b2,"","×",),d:e,2,0),就行了,或参考公式:=(B2="2427")1+(B2="3838")2+(B2="2748")3+……,最好是vlookup
j
从提问的截图判断,使用的应为EXCEL 2007版本,但使用的文件却是兼容EXCEL 2003格式的文件(XLS结尾),EXCEL 2007新格式为 (XLSX 结尾)。EXCEL 2003只支持最大七层函数的嵌套,提问的公式超过这个限制所以出错了。
解决方法有两个:
一、把文件另存为 EXCEL 工作薄(xlsx),那么提问的公式就可以用了。
二、使用更为精简的公式:
B2公式下拉:
=IF(A2="","",LOOKUP(1,0/FIND({"普通电话";"万信通";"无线固话";"专线";"LAN";"XDSL";"数字电路"},A2),{1;1;2;25;15;15;15}&"%"))
以上就是关于excel嵌套层数超过七层的解决办法全部的内容,包括:excel嵌套层数超过七层的解决办法、excel函数if公式怎么嵌套超过7层啊、IF函数嵌套层数超过7层,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)