哈嘍,大家好!都說(shuō)職場(chǎng)如戰(zhàn)場(chǎng),這句話放在函數(shù)界也一點(diǎn)不過(guò)分。前段時(shí)間,剛上任的XLOOKUP,就讓有著三十五歲工齡的VLOOKUP面臨職場(chǎng)危機(jī),好在XLOOKUP只能在收費(fèi)版的excel中使用,且普及度還不高,這才讓VLOOKUP有所緩和。誰(shuí)能想到,沒(méi)過(guò)多久,老員工IF函數(shù)也被杠上了,來(lái)看看是怎么一回事吧!
似乎裁員、辭職這類事件永遠(yuǎn)都比較受關(guān)注,前段時(shí)間華為裁員7000人的事件雖然被證實(shí)是炒作舊聞,但的確有很多企業(yè)每年都在實(shí)施人員精簡(jiǎn)。其實(shí)不光我們的社會(huì)如此,就連函數(shù)圈里也有類似的事件,XLOOKUP函數(shù)剛被爆出來(lái)的時(shí)候,VLOOKUP函數(shù)下崗的文章就很是火了一陣,今天我們要說(shuō)的話題也和函數(shù)危機(jī)有關(guān),事件的主體是一個(gè)大家都非常熟悉的函數(shù),IF函數(shù)。 作為一個(gè)很常用也很實(shí)用的函數(shù),IF函數(shù)一直是新手比較喜歡的一個(gè),但其實(shí)在一些高手的眼中,IF函數(shù)是有著很多替代方案的,那么IF函數(shù)的危機(jī)真的來(lái)了嗎?
問(wèn)題1:如下圖所示,當(dāng)實(shí)際銷售量大于銷售量目標(biāo)時(shí),獎(jiǎng)勵(lì)1000元。
如果還想用IF來(lái)解決這個(gè)問(wèn)題,可以自己試試,確實(shí)太長(zhǎng)了。下面分享幾個(gè)不用IF的公式供大家參考: 公式1:=MIN(MAX(INT((C2-B2)/10+1)*300,),1000)
這就完全是一種數(shù)學(xué)思路了,按照階梯獎(jiǎng)勵(lì)的規(guī)則,每一檔相差300元,1000元封頂,所以先把超額數(shù)量除以10再加1,乘上300就是獎(jiǎng)勵(lì)金額:
但是會(huì)出現(xiàn)負(fù)數(shù)和超過(guò)1000的情況,再用問(wèn)題2的思路,結(jié)合MAX和MIN就能得到最終結(jié)果。 公式2:=MIN(MAX(CEILING(C2-B2+1,10)*30,),1000)
這個(gè)公式可以看作是公式1的改版,還是利用了獎(jiǎng)勵(lì)規(guī)則中的一些規(guī)律性,用CEILING(C2-B2+1,10)*30取代了INT((C2-B2)/10+1)*300。CEILING函數(shù)是將數(shù)字按照指定的倍數(shù)向上舍入,看看下圖示例或許就明白了。
公式3:=LOOKUP(C2-B2,$F$2:$H$6)
公式3完全是利用了LOOKUP可以進(jìn)行區(qū)間匹配的功能,需要說(shuō)明的是,本例中使用了一個(gè)輔助區(qū)域,這對(duì)于初學(xué)者來(lái)說(shuō)是非常有用的,注意輔助區(qū)域的首列一定要用下限值。 如果不想用輔助區(qū)域,可以按f9鍵把公式里的區(qū)域變成數(shù)組就行了: =LOOKUP(C2-B2,{-999,0;0,300;10,600;20,900;30,1000})
如果獎(jiǎng)勵(lì)標(biāo)準(zhǔn)發(fā)生變化時(shí),自己修改數(shù)組中的數(shù)據(jù)即可。 結(jié)論:以上案例中,分別使用了邏輯值、MIN、MAX、INT、CEILING和LOOKUP等函數(shù)來(lái)取代IF,實(shí)際上能取代IF的函數(shù)還有一些,例如CHOOSE,TEXT等都可以,篇幅所限不再一一列舉。
當(dāng)問(wèn)題的判斷條件是基于數(shù)字的時(shí)候,IF往往不是唯一可以選擇的途徑,換個(gè)思路或許可以得到更多方法,但是IF函數(shù)的確也有自身的優(yōu)勢(shì),對(duì)于一些非數(shù)字性的判斷,就非它不可了。
由此觀之,要想在職場(chǎng)中立于不敗之地,一定要有自身的優(yōu)勢(shì)和技能,并且是一些不可取代的技能!