乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 求助一个<em>excel</em>的if函数问题

求助一个<em>excel</em>的if函数问题

作者:乔山办公网日期:

返回目录:excel表格制作


excel的比较表达式与数学上的表达试有点不一样的。
比如:40000<E4<50000 在excel里就要写成:AND(40000<E4,E4<50000) 函数and的意思是“并且”。如果在excel里写成40000<E4<50000 ,系统认为是不成立的,如果小于60000,那就所有都不成立了。自然就返回0了。
另外IF函数在进行判断时是有先后顺序的。
如:IF(A<1,B,IF(A<2,C,IF(A<3,D,0)))
首先判断IF紧跟着的表达式:A<1,如果成立,就返回B,后面的结果无论成不成立,系统都会作忽略处理。也就是说当前面第一个成立,系统根本就不看后面的了。
如果A<1不成立,系统就开始判断第二个A<2。道理同上。如果成立,后面的IF会被省去。
明白了运算过程再回来分析你的公式:
主要是表达式不对:改为:
=IF(AND(40000<E4,E4<50000),(E4-40000)*20%,IF(AND(50000<E4,E4<60000),(E4-50000)*30%+2000,IF(60000<E4,(E4-60000)*50%+5000,0)))
其实可以利用其运算顺序进行简化公式:
IF(60000<E4,(E4-60000)*50%+5000,IF(50000<E4,(E4-50000)*30%+2000,40000<E4,(E4-40000)*20%,0)))
写公式应该养成一个习惯,判断表达式引用单元格写在前面。60000<E4写成E4>60000,这样更便于理解。
二楼的公式应该不成立的。如果将40000<E4写在第一个判断式,那么根据上面的运算顺序,后面的都没用了,因为50000也大于40000,60000也大于40000,无论是50000还是60000,在636f7079e799bee5baa6e79fa5e98193338第一个判断式里都会成立,都会返回(E4-40000)*20%。

B1输入公式:
=IF(A1=1,"/","搭接")
下拉复制
EXCEL 中的OR,AND

OR(判断1,判断2,判断3...)
AND (判断1,判断2,判断3...)

还有一个小方法:

=index( {0,200,400,800},1+(F5>=D5)+(E5>=C5)+(H5>=G5))

mac版有个公式编辑器,你打开以后直接在编辑器窗口找if,然后填空就行了,都不用写公式

相关阅读

关键词不能为空
极力推荐
  • 怎样用<em>WPS</em>表格快速查找数据

  • ①:把自己要筛copy选的关键词放到要帅选的文件表格当中,这时候就有两个和你关键词一样的。②数据--高亮百重复项,设置高亮重复项此时需要筛度选的关键问词和刚刚放进去的关键

ppt怎么做_excel表格制作_office365_word文档_365办公网