這是根據(jù)身份證,判斷性別的通用公式,想必你應(yīng)該看過。
=IF(MOD(MID(A2,15,3),2),"男","女")
MOD(數(shù)字,2),奇數(shù)返回1,偶數(shù)返回0。再嵌套IF,1的返回男,0的返回女。
標準寫法是這樣的,需要=1這個判斷。這里的1等同于TRUE,也就是滿足條件返回IF的第2參數(shù),0等同于FALSE,不滿足返回第3參數(shù)。
=IF(MOD(MID(A2,15,3),2)=1,"男","女")
IF函數(shù)的參數(shù),除了可以直接寫,也可以引用單元格。比如引用H1、I1的單元格,也就是男、女。
=IF(MOD(MID(A2,15,3),2)=1,$H$1,$I$1)
=IF(MOD(MID(A2,15,3),2),$H$1,$I$1)
第2參數(shù)H1也就是區(qū)域的左邊,第3參數(shù)I1也就是區(qū)域的右邊。繼續(xù)拓展,IF除了可以引用單元格,也能引用區(qū)域,只是引用區(qū)域是數(shù)組公式而已。
現(xiàn)在要根據(jù)班級查找分類,而VLOOKUP默認情況下只能從左往右查,而不能從右往左查。
這時就要構(gòu)造一個新區(qū)域,班級在左邊,分類在右邊,上面講的一大堆基本概念就派上用場。左邊的區(qū)域有多少行,右邊的新區(qū)域也要選中多少行,輸入公式后,按Ctrl+Shift+Enter結(jié)束。不是下拉,而是選中多個單元后三鍵結(jié)束。
=IF({1,0},$C$1:$C$11,$B$1:$B$11)
有了新區(qū)域,就可以直接用VLOOKUP查找了。
=VLOOKUP(F2,$I$1:$J$11,2,0)
再將新區(qū)域套進去就大功告成。
=VLOOKUP(F2,IF({1,0},$C$1:$C$11,$B$1:$B$11),2,0)
再重復(fù)一遍,IF函數(shù)部分就相當于組成一個新區(qū)域,1代表區(qū)域的左邊,0代表區(qū)域的右邊。
再來說說LOOKUP,這個也有類似的1,0用法,叫經(jīng)典查找模式。
=LOOKUP(1,0/(查找值=查找區(qū)域),返回區(qū)域)
還是繼續(xù)根據(jù)班級查找分類。
=LOOKUP(1,0/(F2=$C$2:$C$11),$B$2:$B$11)
F2=$C$2:$C$11,單元格跟區(qū)域比較,一樣的就返回TRUE,不一樣的就返回FALSE??梢栽诰庉嫏谶x中,然后按F9鍵,這樣就可以看到運算結(jié)果。
0/(F2=$C$2:$C$11),0除以TRUE,也就是0/1得到0。0除以FALSE,也就是0除以0得到錯誤值。同樣,可以在編輯欄選中,然后按F9鍵。
LOOKUP在查找的時候忽略錯誤值,這樣就變成用1來查找0,然后返回對應(yīng)值。
這種以1查找0的,叫做以大欺小法。用大于0的任意數(shù)字都可以查找到0。
這回應(yīng)該懂了吧?
還想知道什么用法?
作者:盧子,清華暢銷書作者,《Excel效率手冊 早做完,不加班》系列叢書創(chuàng)始人,個人公眾號:Excel不加班(ID:Excelbujiaban)
聯(lián)系客服