excel中if多个条件公式怎么写?
如果(M14+N14)<K14,则(M14+N14-K14)*12
如果M14>=K14且100>=(M14-K14),则(M14-K14)*10+N14*3
如果M14>=K14且200>=(M14-K14)>100,则(M14-K14-100)*11+1000+N14*3
如果M14>=K14且300>=(M14-K14)>200,则(M14-K14-200)*12+1000+1100+N14*3
如果M14>=K14且(M14-K14)>300,则M14-K14-300)*13+1000+1100+1200+N14*3
如果(M14+N14)>=K14且M14<K14,则(M14+N14-K14)*3
这个公式我写了好多遍都提示我参数太多,不过以上参数真的没办法减少,求高手帮忙!! 展开
excel中if多个条件时,用IF函数结合"+"号和“*”号编写公式即可满足判断要求。具体操作步骤如下:
1、首先打开Excel表格,在工作表中输入需要判断的数据。
2、然后在D1单元格输入公式:“=IF((A1=2)+(B1=2),"是","否")”。
3、按下ctrl+shift+enter组合键后,D1单元格会输出使用IF函数和“+”号组成的判定公式判断后的结果,此时IF函数的条件1和条件2满足一个就可以了。
4、再在D1单元格输入公式:“=IF((A1=2)*(B1=2),"是","否")”。
5、按下ctrl+shift+enter组合键后,D1单元格会输出IF函数和“*”号组成的判定公式的判断结果,此时IF函数的条件1和条件2都要满足才行。
1.满足多个条件也可以分两种情况:
1)同时满足多个条件;
2)满足多个条件中的一个或若干个即可。
以下图的数据来举例说明。
2.首先,利用AND()函数来说明同时满足多个条件。
举例:如果A列的文本是“A”并且B列的数据大于210,则在C列标注“Y”。
3.在C2输入公式:
=IF(AND(A2="A",B2>210),"Y","")
知识点说明:
AND()函数语法是这样的,AND(条件1=标准1,条件2=标准2……),每个条件和标准都去判断是否相等,如果等于返回TRUE,否则返回FALSE。只有所有的条件和判断均返回TRUE,也就是所有条件都满足时AND()函数才会返回TRUE。
4.然后,利用OR()函数来说明只要满足多个条件中的一个或一个以上条件。
举例:如果A列的文本是“A”或者B列的数据大于150,则在C列标注“Y”。
5.在C2单元格输入公式:
=IF(OR(A2="A",B2>150),"Y","")
知识点说明:
OR()函数语法是这样的:OR(条件1=标准1,条件2=标准2……),和AND一样,每个条件和标准判断返回TRUE或者FALSE,但是只要所有判断中有一个返回TRUE,OR()函数即返回TRUE。
6.以上的方法是在单个单元格中判断,也可以写成数组公式形式在单个单元格中一次性完成在上述例子中若干个辅助单元格的判断。
比方说你的第2个公式写成:
=IF(AND(OR(M14>K14,M14=K14),OR(M14-K14<100,M14-K14=100)),(M14-K14)*10+N14*3,"")
为了不混淆,先在其他单元格分别写好每一个公式,就像我上面写的一样,写好后,从后到前,依次用后面的公式代替前面公式中的【“”】地方。
只要公式没有错误,后面多少个反括号由软件自己帮你纠正好了。
完整的公式如下:
=IF(M14+N14<K14,(M14+N14-K14)*12,IF(AND(M14>=K14,OR(M14-K14<100,M14-K14=100)),(M14-K14)*10+N14*3,IF(AND(OR(M14>K14,M14=K14),M14-K14>100,OR(M14-K14<200,M14-K14=200)),(M14-K14-100)*11+1000+N14*3,IF(AND(OR(M14>K14,M14=K14),M14-K14>200,OR(M14-K14<300,M14-K14=300)),(M14-K14-200)*12+1000+1100+N14*3,IF(AND(OR(M14>K14,M14=K14),M14-K14>300),(M14-K14-300)*13+3300+N14*3,IF(AND(OR(M14+N14>K14,M14+N14=K14),M14<K14),(M14+N14-K14)*3,""))))))
试了,还是提示参数太多···
完整的公式如下:
=IF(M14+N14=K14,OR(M14-K14K14,M14=K14),M14-K14>100,OR(M14-K14K14,M14=K14),M14-K14>200,OR(M14-K14K14,M14=K14),M14-K14>300),(M14-K14-300)*13+3300+N14*3,IF(AND(OR(M14+N14>K14,M14+N14=K14),M1410、A>100、A>1000时,要把A>1000放在前面,不然的话A>1000永远不会计算,因为被>10或>100的条件计算了。
广告 您可能关注的内容 |