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分別執行,然后將執行結果相加。