excel嵌套层数超过七层的解决办法

excel嵌套层数超过七层的解决办法,第1张

最直接的方法就是换成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层,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9735235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存