excle函数18层以下的不识别
IF(OR(F2=25,F2=50),"绝对值不大于4",
IF(OR(F2=75,F2=100),"绝对值不大于5",
IF(OR(F2=125,F2=150),"绝对值不大于6",
IF(OR(F2=175,F2=200),"绝对值不大于7",
IF(OR(F2=225,F2=250),"绝对值不大于8",
IF(OR(F2=275,F2=300),"绝对值不大于9",
IF(OR(F2=325,F2=350),"绝对值不大于10",
IF(OR(F2=375,F2=400),"绝对值不大于11",
IF(OR(F2=425,F2=450),"绝对值不大于12",
IF(OR(F2=475,F2=500),"绝对值不大于13",
IF(H2=70,"绝对值不大于0.02mm",
IF(OR(H2=150,H2=200),"绝对值不大于0.03mm",
IF(H2=300,"绝对值不大于0.04mm",
IF(H2=500,"绝对值不大于0.05mm",
IF(OR(H2=600,H2=800,H2=1000),"绝对值不大于0.07mm",
IF(H2=1500,"绝对值不大于0.11mm",
IF(H2=2000,"绝对值不大于0.14mm",
IF(OR(N2>0,B2=1.5),"绝对值不大于1.5%",
IF(OR(N2>0,B2=2.5),"绝对值不大于2.5%",
IF(OR(P2>0,B2=1.5),"绝对值不大于1.5%",
IF(OR(P2>0,B2=2.5),"绝对值不大于2.5%",
IF(J2>0,"0.00",""))))))))))))))))))))
只能读到18层,18层以后的函数不能实现功能
这是excel本身的限制,要是旧版的话,限制仅为8重括号;
如果确实需要这么多重的话,解决方法:
1 把前17重连续做IF,最后不成立,则赋值""(空),然后加上&,再接上后面剩余的IF,即:
=【前17重IF,最后不成立,则赋值""(空)】&【后续IF】
此法要求前17种判定与后续的判定是互斥的,否则,如果有一条件既符合前17的其中一条,又符合后续的其中一条,则显示两结果;
2 把前17重连续做IF,最后不成立,则赋值""(空),放在一个单元格,比如B1,然后加上另一单元格再接上后面剩余的IF,但最前面加上对B1的判定,如果B1<>"",则等于B1,否则执行后续的判定;
此法没有互斥要求,但需要一个辅助单元格;
如果,是强迫症,不要辅助单元格的话,就把两个单元格的公式作成一个;但B1的公式要重复一次,导致整个公式非常长,即:
=IF(【B1公式】<>"",【B1公式】,【后续IF】)
你可以试试高版本的表格试试,可以能低版本支持不了那么多层的读取
下一篇:EXCEL自动编写单号问题。