excel提示“无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的允许值。”求赐教,谢谢!

A1 业务类型 B1 提成比例
A2 普通电话 (后付) B2 1%
A3 NGN万信通 (后付) B3 1%
A4 新无线固话预付(预付) B4 2%
A5 Internet专线 (预付) B5 2.5%
A6 集中集客专线(预付) B6 2.5%
A7 LAN宽带(预付) B7 1.5%
A8 XDSL(预付) B8 1.5%
A9 数字电路 (预付) B9 ?
...
B8=IF(COUNT(FIND("普通电话",A8)),"1%",IF(COUNT(FIND("万信通",A8)),"1%",IF(COUNT(FIND("无线固话",A8)),"2%",IF(COUNT(FIND("专线",A8)),"2.5%",IF(COUNT(FIND("LAN",A8)),"1.5%",IF(COUNT(FIND("XDSL",A8)),"1.5%"))))))可以正常显示1.5% 。
但是B9输入完公式=IF(COUNT(FIND("普通电话",A9)),"1%",IF(COUNT(FIND("万信通",A9)),"1%",IF(COUNT(FIND("无线固话",A9)),"2%",IF(COUNT(FIND("专线",A9)),"2.5%",IF(COUNT(FIND("LAN",A9)),"1.5%",IF(COUNT(FIND("XDSL",A9)),"1.5%",IF(COUNT(FIND("数字电路",A9)),"1.5%"))))))) 提示“无法输入指定的公式,因为它使用的嵌套层数超出了当前文件格式的允许值。”求高手指点,谢谢!
抱歉wykcorp,很感谢半夜回复帮我解决了问题,本来想点击采纳,因为是新手,不小心把问题关闭了,现已无法点击采纳,抱歉了。 :(

从提问的截图判断,使用的应为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;2.5;1.5;1.5;1.5}&"%"))


温馨提示:答案为网友推荐,仅供参考
相似回答