麻烦看看我的excel的IF公式错在哪里

如题所述

你这条件没必要有AND逻辑与函数。

还有你公式最后多了一个参数。

纠正公式:

=IF(e2=100%,d2*250,IF(e2>=80%,d2*200,IF(e2>=60%,d2*100,IF(e2>0,d2*80,3000))))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-08
这不需要用AND函数的。IF公式本身就是分段的了。

IF(logical_test,value_if_true,value_if_false)
Logical_test 表示计算结果为TRUE或FALSE的任意值或表达式。例如,A10=100就是一个逻辑表达式;如果单元格A10中的值等于100,表达式的计算结果为TRUE;否则为FALSE。此参数可使用任何比较运算符。
Value_if_true 是logical_test为TRUE时返回的值。例如,如果此参数是文本字符串“预算内”,而且logical_test参数的计算结果为TRUE,则IF函数显示文本“预算内”。如果logical_test为TRUE而value_if_true为空,则此参数返回0(零)。若要显示单词TRUE,请为此参数使用逻辑值TRUE。Value_if_true可以是其他公式。
Value_if_false 是logical_test为FALSE时返回的值。例如,如果此参数是文本字符串“超出预算”而logical_test参数的计算结果为FALSE,则IF函数显示文本“超出预算”。如果logical_test为FALSE而value_if_false被省略(即value_if_true后没有逗号),则会返回逻辑值FALSE。如果logical_test为FALSE且value_if_false为空(即value_if_true后有逗号并紧跟着右括号),则会返回值0(零)。Value_if_false可以是其他公式。
注解
Ø最多可以使用64个IF函数作为value_if_true和value_if_false参数进行嵌套以构造更详尽的测试。(示例3是嵌套IF函数的一个例子。)此外,若要检测多个条件,请考虑使用LOOKUP、VLOOKUP或HLOOKUP函数。(示例4是LOOKUP函数的一个例子。)
Ø在计算参数value_if_true和value_if_false时,IF会返回相应语句执行后的返回值。
Ø如果函数IF的参数包含数组,则在执行IF语句时,数组中的每一个元素都将计算。
ØMicrosoft Excel还提供了其他一些函数,它们可根据条件来分析数据。例如,如果要计算某单元格区域内某个文本字符串或数字出现的次数,则可使用COUNTIF和COUNTIFS电子表格函数。若要计算基于某区域内一个文本字符串或一个数值的总和,可使用SUMIF和SUMIFS工作表函数。追问

太复杂了,看不懂,我就是想实现工资的结算,就是E2完成率打到一定的阶段的时候,工资用d2销量乘以相应的百分比,能不能直接告诉我公式怎么写

追答

你把公式以字符的形式给出来。我帮你修改。

第2个回答  2017-08-08
应该是:=if(E2<60%,D2*60,if(E2<80%,D2*100,if(E2<100%,D2*200,if(E2=100%,D2*200,3000))))
相似回答