3个回答
因为不晓得你的具体问题是什么,我介绍下我使用IF公式中的条件判断语句的经验:
1. 比如说判断单元格B5是否>5且<10,通常人的思维是输入:=IF(5正确的写法是:=IF(AND(B5>5,B5<10),1,0) 其他类似的问题你只要理清楚其中的逻辑关系后灵活运用就可。
2. 注意条件判断语句没有“≤”“≥”,分别该书写为“<=”“>=”
3. 如果是比较复杂的判断,你或者可以反复嵌套使用IF(这个前面的人中有很多举例如:=IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F")))) ),或者可以反复嵌套AND或OR,比如判断:A2是否在(5,10)或(12,15)区间
=IF(OR(AND(A2<10,A2>5),AND(A2<15,A2>12),TRUE,FALSE)
这些能解决你的问题吗
=IF(B2=H2,I2,IF(B2=H3,I3,IF(B2=H4,I4,IF(B2=H5,I5))))
上边的公式的含义就是:
如果,B2=H2,返回或显示I2这个数值;
否则,如果,B2=H3,返回或显示I3这个数值;
否则,如果,B2=H4,返回或显示I4这个数值;
否则,如果,B2=H5,返回或显示I5这个数值;
否则,不显示。
这个函数写得有点麻烦,他的意思就是从H2:H5中找到=B2的,显示同行的I列数值。
这种判断是在“否”的条件中连续判断。
=IF(AND(IF(TYPE(YEAR(I55))=16,0,YEAR(I55))=2001,IF(TYPE(MONTH(I55))=16,0,MONTH(I55))<=6),7-IF(TYPE(MONTH(I55))=16,0,MONTH(I55)),0)
这个函数的意思是:如I55单元格中数据为日期,且为2001年度6月份以前(2001.1-2001.6)时,显示7-月份的数值,否则显示0。
写函数这种事情,每个人的做法都是不一样的,关键是自己的思路要清晰。
对于第一个公式,在自己做的时候,选择一步步分解,看对你有没有帮助。
if(条件,真,假)
=IF(B2=H2,I2,*)
*=IF(B2=H3,I3,*)
*=IF(B2=H4,I4,*)
*=IF(B2=H5,I5)
=IF(B2=H2,I2,IF(B2=H3,I3,IF(B2=H4,I4,IF(B2=H5,I5))))
上边的公式的含义就是:
如果,B2=H2,返回或显示I2这个数值;
否则,如果,B2=H3,返回或显示I3这个数值;
否则,如果,B2=H4,返回或显示I4这个数值;
否则,如果,B2=H5,返回或显示I5这个数值;
否则,不显示。
这个函数写得有点麻烦,他的意思就是从H2:H5中找到=B2的,显示同行的I列数值。
这种判断是在“否”的条件中连续判断。
=IF(AND(IF(TYPE(YEAR(I55))=16,0,YEAR(I55))=2001,IF(TYPE(MONTH(I55))=16,0,MONTH(I55))<=6),7-IF(TYPE(MONTH(I55))=16,0,MONTH(I55)),0)
这个函数的意思是:如I55单元格中数据为日期,且为2001年度6月份以前(2001.1-2001.6)时,显示7-月份的数值,否则显示0。
写函数这种事情,每个人的做法都是不一样的,关键是自己的思路要清晰。
对于第一个公式,在自己做的时候,选择一步步分解,看对你有没有帮助。
if(条件,真,假)
=IF(B2=H2,I2,*)
*=IF(B2=H3,I3,*)
*=IF(B2=H4,I4,*)
*=IF(B2=H5,I5)