有一部分職場老員工,為了裝逼,讓新人覺得自己水平很牛逼,通常會寫很長很長的公式。VIP學員的問題,根據(jù)單位查找審批人,如果右邊的費用報銷人左邊沒有就返回區(qū)域第5列,返回返回第4列。原始公式套了一大堆VLOOKUP函數(shù)。=IF($K3<>IFERROR(VLOOKUP($K3,$F$3:$F$4,1,0),0),VLOOKUP($J3,$D$2:$H$4,5,0),VLOOKUP($J3,$D$2:$H$4,4,0)) 其實,寫這么長公式的人,水平一般都不高,邏輯性太差。來看看盧子提供的公式,是不是更加簡潔易懂?
=VLOOKUP(J3,D:H,IF(COUNTIF(F:F,K3),4,5),0) 寫公式的時候,可以將相同的部分合并起來,就不用寫一大堆VLOOKUP。用COUNTIF判斷費用報銷人是否在左邊出現(xiàn),有就返回4,沒有就返回5。 傳統(tǒng)的方法是借助TEXT函數(shù)。 改進:第三參數(shù)為8,就代表在前面補0湊齊8位。 將年齡劃分成好幾個區(qū)間,繞了一圈IF,結果出錯。 這種沒有規(guī)律的,可以做一個對應表,然后用LOOKUP輕松解決。 3.電機名稱混合著各種字符,現(xiàn)在要將第一個漢字之前的內(nèi)容提取出來傳統(tǒng)公式,漢字都大于等于吖,因此用MID提取每一個字符跟吖比較,滿足就返回TRUE,再用MATCH查找第一個TRUE的位置,再減去1,用LEFT提取漢字之前的字符。=LEFT(A2,MATCH(TRUE,MID(A2,COLUMN(1:1),1)>="吖",0)-1) =LEFT(A2,FIND("%",ENCODEURL(A2))-1) ENCODEURL估計99.99%的人都是第一次見到,這個是干嘛的?仔細觀察,漢字前面的內(nèi)容不變,后面第一個開始符號為%。因此用FIND判斷%的位置,再減1,就是前面的內(nèi)容的字符數(shù)。=FIND("%",ENCODEURL(A2))-1 =LEFT(A2,FIND("%",ENCODEURL(A2))-1) =INDEX(A:A,SMALL(IF(MATCH($A$2:$A$72,$A$2:$A$72,0)=ROW($2:$72)-1,ROW($2:$72),4^8),ROW(A1)))&"" =IFERROR(INDEX(A:A,SMALL(IF($A$2:$A$72=$I$1,ROW($2:$72)),ROW(A1))),"") =FILTER(A2:C72,(A2:A72=I1)) 教會徒弟,餓死師傅,真的是這樣嗎? 如果你水平足夠高,根本不用擔心這個問題,你在教別人的同時,你自己也每天在進步。教別人的同時,逼著自己成長。你要的是跟昨天的自己比較,而不是跟自己的徒弟比較。
上面是對那些師傅講的,下面是對徒弟講的。 如果你遇到一個真心教你的,好好學,錯過了就永遠錯過了。 推薦:別找了,這7條Excel新公式,你絕對需要! 上篇:上班就只是坐了一天,為什么會那么累? 
作者:盧子,清華暢銷書作者,《Excel效率手冊 早做完,不加班》系列叢書創(chuàng)始人,個人公眾號:Excel不加班(ID:Excelbujiaban)
|