IF函数我是经常使用的,如:IF(A1>90,"优秀",IF(A1>80,"良好",IF(A1>70,"一般",IF(A1>60,"及格","不及格")))),用几个判断、几个括号、几个逗号、括号及逗号的前后应该是什么等等都按书上的介绍使用,好用好理解。可是下面一函数,是小写金额转大写金额的,操作时好象没错,但实在是看不明白,好象与我平时编写的IF函数有点格格不入,就不理解了:=IF(D3<0.005,"",IF(D3<0,"负",)&IF(INT(D3),TEXT(INT(D3),"[dbnum2]")&"元",)&IF(INT(D3*10)-INT(D3)*10,TEXT(INT(D3*10)-INT(D3)*10,"[dbnum2]")&"角",IF(INT(D3)=D3,,IF(D3<0.1,,"零")))&IF(ROUND(D3*100-INT(D3*10)*10,),TEXT(ROUND(D3*100-INT(D3*10)*10,),"[dbnum2]")&"分","整"))层次不明白,如“,”后面接着不是“IF”,而是“)&”?前面的IF有判断,第三个开始的IF没有判断?后面又是连续2个“,”等。请各位老师帮我把这个公式解释一下,谢谢了。
热心网友
实际上你是两个IF问题:(1)IF(INT(D3),怎么理解?一般的,要写判断的条件比如0,9等等,但特例是:0的这种情况可以省略不写!公式实际是:IF(INT(D3)0,(2)IF(D3<0.1,,"零") 类似上述,后面的两个情况在需要写0的时候也可以不写。所以这个公式实际上是IF(D3<0.1,0,"零")至于你说:“,”后面接着不是“IF”,而是“)&”?--这和问题2一样。熟手写公式经常这样。看多了你也就会了,而且对函数有更深的理解。举一个类似的题外的例子:如果A1="中国人民" ,那么公式=RIGHT(A1)得到什么结果?
热心网友
关于IF函数的用法:if(条件,结果1,结果2)这是一个完整的IF语句,当条件判断为真则执行结果1,条件判断为假则执行结果2。1。什么叫条件判断为真?第一个IF里面,D30。005为假;但第三个IF里面,只有INT(D3),这是一个隐判断,可以看成INT(D3)0,即当结果不等于0时结果为真,等于0时结果为假,如果D3=0。9,那么INT(D3)=0,条件为假,执行结果2,如果D3=10,那么INT(D3)=10,条件为真,执行结果1。2。IF函数的省略if也可以这样用:if(条件,,)。也就是说执行结果可以省略不写,当然如果两个都省略的话就没什么意义了。比如IF(D30,结果为空。注:当一个单元格只有空这个内容时,显示0,如果还有其它内容,则只显示其它内容。3。“&”的意思在Excel里面“&”表示“和”。它可以使前后的内容相加(不是数字做加法的意思)。比如在F4里面写=F1&F2,则F4的结果为“F1的结果F2的结果”。“IF(D3<0,"负",)&IF(INT(D3)。。。。”这一句,前后两个IF分别执行,然后将执行结果相加。