为什么设置IF后显示公式存在错误。如果你输入公式内容不是公式,请在第一个字符之前输入单引号
为什么我将以下的公式加在一起就出现错误,请帮忙看看哪里出问题了?
IF(AND(C2>=N2,B2>=D2),(C2-N2)*O2+(N2-K2)*J2+(K2-E2)*F2+(I2-E2)*5%,IF(AND(C2>=N2,B2>=G2,B2<=H2),(C2-N2)*O2+(N2-K2)*J2+(K2-E2)*F2,IF(AND(C2>=N2,B2>=L2,B2<=M2),(C2-N2)*O2+(N2-K2)*J2,IF(AND(C2>=N2,B2>=P2,B2<=Q2),(C2-N2)*O2,
IF(AND(C2>=K2,C2<N2,B2>=D2,(C2-K2)*J2+(K2-I2)*F2+(I2-E2)*F2,IF(AND(C2>=K2,C2<N2,B2>=G2,B2<=H2),(C2-K2)*J2+(K2-I2)*F2,IF(AND(C2>=K2,C2<N2,B2>=L2,B2<=M2),(C2-K2)*J2,
IF(AND(C2>=I2,C2<K2,B2>=D2),(C2-I2)*F2+(I2-E2)*F2,IF(AND(C2>=I2,C2<K2,B2>=G2,B2<=H2),(C2-I2)*F2,
IF(AND(C2>=E2,C2<I2,B2>=D2),(C2-E2)*F2),
IF(C2<E2,0,0)
问题一:公式并不完整,最后缺少11个")"号;
问题二:公式中存在多个中文格式的",",需要全部更改为英文格式的","号;
问题三:公式中存在多个断行,有可能是复制时做成的,需要把整个公式连成"整行";
问题四:
Excle或wps表格中,对括号的"嵌套重数"会有限制,一般不能超过8重,否则"超限出错";
一般超限的解决方法是:把前7重括号组成一个IF语句,最后不符合条件的赋值""【空】,并用&连接符连接后续的【经同样处理后的】IF;
但前提是:前面7重括号的IF与后续IF的逻辑关系须互斥!!
在符合上述前提下,题述公式可更改为:
=--(IF(AND(C2>=N2,B2>=D2),(C2-N2)*O2+(N2-K2)*J2+(K2-E2)*F2+(I2-E2)*5%,IF(AND(C2>=N2,B2>=G2,B2<=H2),(C2-N2)*O2+(N2-K2)*J2+(K2-E2)*F2,IF(AND(C2>=N2,B2>=L2,B2<=M2),(C2-N2)*O2+(N2-K2)*J2,IF(AND(C2>=N2,B2>=P2,B2<=Q2),(C2-N2)*O2,IF(AND(C2>=K2,C2<N2,B2>=D2),(C2-K2)*J2+(K2-I2)*F2+(I2-E2)*F2,IF(AND(C2>=K2,C2<N2,B2>=G2,B2<=H2),(C2-K2)*J2+(K2-I2)*F2,IF(AND(C2>=K2,C2<N2,B2>=L2,B2<=M2),(C2-K2)*J2,"")))))))&IF(AND(C2>=I2,C2<K2,B2>=D2),(C2-I2)*F2+(I2-E2)*F2,IF(AND(C2>=I2,C2<K2,B2>=G2,B2<=H2),(C2-I2)*F2,IF(AND(C2>=E2,C2<I2,B2>=D2),(C2-E2)*F2,IF(C2<E2,0,0)))))
注:等号后的"--"是把上述拆分又重新连接后两段IF的文本结果转换为数值而设。
说说你的公式要实现什么样的目的吧。
可能你粘贴的公式被漏字了,所以,不完整的公式是看不出来问题的,即使是完整的公式,如果不正确,也是看不出问题的。
IF(AND(C2>=N2,B2>=D2),(C2-N2)*O2+(N2-K2)*J2+(K2-E2)*F2+(I2-E2)*5%,IF(AND(C2>=N2,B2>=G2,B2<=H2),(C2-N2)*O2+(N2-K2)*J2+(K2-E2)*F2,IF(AND(C2>=N2,B2>=L2,B2<=M2),(C2-N2)*O2+(N2-K2)*J2,IF(AND(C2>=N2,B2>=P2,B2<=Q2),(C2-N2)*O2,
IF(AND(C2>=K2,C2<N2,B2>=D2,(C2-K2)*J2+(K2-I2)*F2+(I2-E2)*F2,IF(AND(C2>=K2,C2<N2,B2>=G2,B2<=H2),(C2-K2)*J2+(K2-I2)*F2,IF(AND(C2>=K2,C2<N2,B2>=L2,B2<=M2),(C2-K2)*J2,
IF(AND(C2>=I2,C2<K2,B2>=D2),(C2-I2)*F2+(I2-E2)*F2,IF(AND(C2>=I2,C2<K2,B2>=G2,B2<=H2),(C2-I2)*F2,
IF(AND(C2>=E2,C2<I2,B2>=D2),(C2-E2)*F2),
IF(C2<E2,0,0)