请教大神指导excel公式

=IF(B>A,IF(C>=1,IF((80-(B-A)*40/A)*C<60,60,(80-(B-A)*40/A)*C),IF(80-(B-A)*40/A<60,60,80-(B-A)*40/A)),IF(B<=A*0.5,IF(100*C<100,100*C,100),(100-(B-0.5A)*40/A)*C))
这个公式哪里错了,老是提示不是公式。

1若B<=0.5A,则得分为100*C,且最高得分100分
2若0.5A<B<A,则得分为(100-(B-0.5A)*40/A)*C
3若B=A,则得分80*C
4若B>A,C>1,得分(80-(B-A)*40/A)*C,最低得分为60分
5若B>A,C<1,得分(80-(B-A)*40/A),最低得分为60分
我定义了名称的,公式问题跟定义名称无关。

第1个回答  推荐于2016-11-07
为方便观看,将A、B、C列转换为单元格。
错误在倒数第二个IF函数的最后一个参数(100-(B-0.5A)*40/A)*C)中的0.5A,应该加一个乘号0.5*A
修改以后的公式为:
=IF(B1>A1,IF(C1>=1,IF((80-(B1-A1)*40/A1)*C1<60,60,(80-(B1-A1)*40/A1)*C1),IF(80-(B1-A1)*40/A1<60,60,80-(B1-A1)*40/A1)),IF(B1<=A1*0.5,IF(100*C1<100,100*C1,100),(100-(B1-0.5*A1)*40/A1)*C1))
未验证公式是否适合所列条件。本回答被提问者采纳
第2个回答  2015-04-21
A、B、C你定义了名称没有
最后那个0.5A少了个*
第3个回答  2015-04-21
  题目中第二段中的A、B、C、指的是什么?是单元格地址吗?若是,公式中的A、B、C应替换成相应的单元格地址。
第4个回答  2015-04-21
仿照

=IF(B1<=0.5*A1,100*C1,IF(AND(0.5*A1<B1,B1<A1),(100-(B1-0.5*A1)*40)*C1
相似回答