在Excel當(dāng)中,if函數(shù)是個非常好用的邏輯判斷函數(shù),它會根據(jù)不同的條件顯示或執(zhí)行不同的結(jié)果。
最簡單的應(yīng)用,比如在Excel的單元格中輸入 =IF(D6=D7,"OK","NG"),就可以用來判斷D6和D7單元格的內(nèi)容是否一致,如果一致就會顯示OK,如果不一致就會顯示NG。
通過這個簡單的應(yīng)用我們就可以猜出if函數(shù)的用法。括號里面第一個逗號前是一個邏輯判斷式,比如例子中的D6=D7,這個判斷式只有兩個答案,“是”和“否”,函數(shù)會根據(jù)答案來選擇執(zhí)行哪個結(jié)果。如果答案是“是”,那么會執(zhí)行第二個逗號之前的內(nèi)容,若果是“否”,則執(zhí)行第二個逗號后面的內(nèi)容。
當(dāng)然if函數(shù)可以嵌套應(yīng)用來判斷多個條件。用法就是不符合某個條件就繼續(xù)執(zhí)行if函數(shù),最終會形成下面這樣的格式:
=IF(D6=D7,"OK",if(,,if(,,if(,,……))))
這樣的嵌套應(yīng)用雖然看起來能解決很多的問題,但是一層一層的循環(huán)很容易讓人思路混論,而遺漏掉某些條件。所以在使用if函數(shù)時,應(yīng)當(dāng)結(jié)合其他函數(shù)來盡量減少這種循環(huán)。比如同樣為條件判斷的OR、AND
但是很多人在剛開始使用的時候,往往會用錯這兩個函數(shù),因為和一般的程序的寫法有所不同,如果是A 或者是B,一般程序?qū)懛ㄊ茿 or B,而在Excel里面函數(shù)的表示方法是OR(A,B),所以如果是A、B兩個條件都要顯示OK的話應(yīng)該把函數(shù)寫為=IF(OR(A,B),"OK","NG")
舉個實例,如果要求單元格F4=G4,或者F5=G5 兩個條件當(dāng)中任何一個成立時都顯示OK,那么就可以寫作下面的形式:
=IF(OR(F4=G4,F5=G5),"OK","NG")