一、 函數(shù)說明
IF:根據(jù)條件判斷結(jié)果。判斷是否滿足某個(gè)條件,如果滿足返回一個(gè)值,如果不滿足返回另一個(gè)值。
IF函數(shù)判斷執(zhí)行流程圖
二、 函數(shù)語法
IF(判斷條件,滿足條件返回值,不滿足條件返回值)
注意:2003版函數(shù)最多嵌套7層,2007版及以上版本函數(shù)最多嵌套64層(這個(gè)限制不是針對IF函數(shù),而是所有函數(shù)的嵌套均受這個(gè)限制,后面會(huì)講解決方法)。
三、 函數(shù)注意事項(xiàng)
1、如果 IF 的任意參數(shù)為數(shù)組,則在執(zhí)行 IF 語句時(shí),將計(jì)算數(shù)組的每一個(gè)元素;
2、如果是多個(gè)條件同時(shí)判斷,可以配合OR函數(shù)或者AND函數(shù)使用;
3、OR函數(shù):有真即為真(也可以用:條件1+條件2+條件3+…)
4、AND函數(shù):有假即為假(也可以用:條件1×條件2×條件3×…)
四、 函數(shù)限制
1、03版及更早版本格式的文件,函數(shù)最多支持7層嵌套;
2、07版及更高的版本格式文件,函數(shù)最多支持64層嵌套;
3、注意這里的版本,指的是軟件版本,而不是指文件格式(用高版本程序打開xls格式的文件,可以嵌套超過7層,但是當(dāng)用03版程序打開文件的時(shí)候會(huì)顯示錯(cuò)誤);
4、突破參數(shù)個(gè)數(shù)限制的方法:①用07及以上版本的程序;②分段嵌套做IF判斷,然后用【&】符號(hào)連接;③通過定義名稱的方式,把復(fù)雜嵌套定義成名稱,然后再引用這個(gè)名稱。(由于現(xiàn)在用地版本軟件的人已經(jīng)不多了,函數(shù)嵌套7層的限制基本可以忽略了,如果有需要解決此問題,可以關(guān)注我,然后給我私信,我根據(jù)具體問題給具體的方案)。
五、 函數(shù)基礎(chǔ)應(yīng)用
1、單條件判斷(銷售額≥1.5萬的算達(dá)標(biāo),判斷每個(gè)人的銷售額是否達(dá)標(biāo))
公式:=IF(C3>=1.5,'達(dá)標(biāo)','不達(dá)標(biāo)')。
判斷銷售額,例如黃興明的銷售額是1.2萬元,小于達(dá)標(biāo)要求的1.5萬元,故結(jié)果為不達(dá)標(biāo)。
2、多條重復(fù)條件判斷(根據(jù)科目代碼,判斷科目名稱)
=IF(B24=1001,'庫存現(xiàn)金',IF(B24=1002,'銀行存款',IF(B24=1003,'結(jié)算備付金',IF(B24=1004,'存出保證金',))))
用IF函數(shù)逐一判斷條件單元格的值與科目代碼是否一致,如果一致則顯示對應(yīng)的科目名稱。這個(gè)僅用于條目較少的情況,若條目較多,建議用VLOOKUP、LOOKUP、INDEX+MATCH、INDRECT+MATCH、OFFSET等函數(shù)來實(shí)現(xiàn)。
注:多條件判斷時(shí),注意括號(hào)的位置,右括號(hào)都在最后,有幾個(gè)IF就輸入幾個(gè)右括號(hào)。
3、多區(qū)間判斷(根據(jù)成績判斷不及格、及格、良好、優(yōu)秀)
=IF(C29<60,'不及格',IF(C29<75,'及格',IF(C29<85,'良好','優(yōu)秀')))
①第一個(gè)IF判斷小于60分的和大于等于60分的情況,小于60分的返回不及格;
②第二個(gè)IF在60≤分?jǐn)?shù)≤100區(qū)間中,判斷分?jǐn)?shù)是否小于75,小于75分的返回及格;
③第三個(gè)IF在75≤分?jǐn)?shù)≤100區(qū)間中,判斷分?jǐn)?shù)是否小于85,小于85分的記為良好,大于等于85分的返回優(yōu)秀。
注:IF在進(jìn)行區(qū)間判斷時(shí),數(shù)字要按一定的順序判斷,比如本例中的從小到大;本例同樣可以用LOOKUP函數(shù)實(shí)現(xiàn),后面在分項(xiàng)LOOKUP函數(shù)的時(shí)候,會(huì)詳細(xì)解釋。
4、多條件并列判斷(判斷各科分?jǐn)?shù)是否均達(dá)到對應(yīng)分?jǐn)?shù)要求,返回相應(yīng)的結(jié)果)
=IF(AND(C44>=120,D44>=120,E44>=120),'優(yōu)秀',IF(AND(C44>=105,D44>=105,E44>=105),'良好',IF(AND(C44>=90,D44>=90,E44>=90),'及格','不及格')))
①以優(yōu)秀為例,分別判斷語文、數(shù)學(xué)、英語的成績,是否大于等于120分,大于等于120分的返回TRUE;
②用AND函數(shù),判斷分?jǐn)?shù)判斷結(jié)果是否全部為TRUE,如果全部為TRUE,則AND函數(shù)返回結(jié)果為TRUE;
③判斷優(yōu)秀時(shí),如果AND函數(shù)得到TRUE,則IF函數(shù)返回結(jié)果為優(yōu)秀;同理,判斷良好、及格、不及格均以這樣的思路。
六、 函數(shù)高級應(yīng)用
1、IF({1,0},區(qū)域1,區(qū)域2) 揉合函數(shù)
IF({1,0},,)函數(shù)示例
揉合函數(shù)應(yīng)用案例:根據(jù)科目名稱判斷科任教師姓名。
=VLOOKUP(B73,IF({1,0},C59:C70,B59:B70),2,)
揉合函數(shù)屬于數(shù)組范疇,初學(xué)者理解起來有難度,可以先記住公式寫法;對于這樣的題目或要求,好可以用LOOKUP、INDEX+MATCH、INDRECT+MATCH、OFFSET等函數(shù)來實(shí)現(xiàn)。另外,揉合函數(shù)還可以用CHOOSE函數(shù)來實(shí)現(xiàn),在后面會(huì)有一篇文章專門分享揉合函數(shù)。
聯(lián)系客服