Excel表中的IF函数嵌套,请教高手

IF(Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)<0,0,IF(AND(E8="个人",I8="住宅"),ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*20%,0),IF(E8="个人",IF($I$4="民生银行",0,IF($I$4="光大银行",0,ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*20%,0))),IF($I$4="工商银行",ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*15%,0))))
现在Excel读不出来这个公式,不知道哪里错了,请高手指教
式子想表达的意思是:当(Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)<0时,结果为0,当IF(AND(E8="个人",I8="住宅")时,结果为ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*20%,0);当E8="个人",I8非住宅,且I$I$4="民生银行"或$I$4="光大银行"时,结果为0,否则为ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*20%,0),当E8非"个人",$I$4="工商银行"时,结果为ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*15%,0)

输入等于IF函数,选择判断的单元格,输入大于等于和条件,逗号,双引号,输入条件成立返回优秀。在复制公式,粘贴到后面改为条件,优秀改为良好,在复制公式,把修改条件,良好改为及格,输入一个为不及格,补齐三括号确定即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-09
某一部分少了一个),请用以下公式试试看:
IF(Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)<0,0,IF(AND(E8="个人",I8="住宅"),ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*20%,0),IF(E8="个人",IF($I$4="民生银行",0,IF($I$4="光大银行",0,ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*20%,0))),IF($I$4="工商银行",ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*15%,0)))))

最后一个IF

IF($I$4="工商银行",ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*15%,0))

好像少了东西
如果I4不是工商银行的话会返回FALSE值,FALSE值还没设定,表格会默认显示“FALSE”追问

还是读不出来,我又补充了以下问题,请你看一下,谢谢!

追答

好像提问者解释意思有需要改正的地方
IF(逻辑测试,逻辑测试值为TRUE的时候执行,逻辑测试值为FALSE的时候执行)

我发觉我原本那个应该没错,能不能照我说的把最后一个IF修改一下
如果$I$4等于"工商银行",会执行ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*15%,0)
如果$I$4不等于"工商银行",又会执行什么指令?

第2个回答  2011-11-09
在IF后面加个(
然后再最后加个)
就行了!
第3个回答  2011-11-09
if函数只能有7级嵌套
第4个回答  2011-11-09
1、最后的部分:
IF($I$4="工商银行",ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*15%,0))
缺少$I$4="工商银行"假值的定义;
如,为假值时,显示“否”:IF($I$4="工商银行",ROUND((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)*15%,0),"否")

2、最前的:
IF(Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)<0
缺少左侧一个括号,应为:IF((Q8-N8-SUM(R8:V8)-X8-Z8-AA8-AH8-AD8)<0

其他未作判断,请自行尝试。
建议:通过函数向导调试公式本回答被提问者采纳
相似回答