微軟終于動手:Vlookup因五大罪狀將被打入冷宮,代替它是無所不能的Xlookup
VLOOKUP能增加計算列|整合多表數(shù)據(jù)VLOOKUP是初級函數(shù)能力的標志;更是我們逝去的青春歲月!圖片來源:Officeinstructor
令人震憾的是,Excel近日親自派出精銳,逮捕了VLOOKUP,并直指VLOOKUP五宗罪,似有意將其就地正法!庭審現(xiàn)場實錄↓↓↓
Excel:歡迎大家參加本次庭審,請大家全程務(wù)必保持肅靜!我先說說概況,我(Excel2019)下設(shè)有513個函數(shù),這34年來,我對VLOOKUP呵護有加,供書教學(xué),撫養(yǎng)成人,它也不負眾望,甚得民心!在所有函數(shù)中,VLOOKUP的使用頻率排名第 3 (TOP3:SUM→AVERAGE→VLOOKUP),成績卓然!由于茲事體大,萬一漏判誤判,則影響甚廣,故邀請各位陪審。(說完,臉上充滿了凝重和傷感,眼睛有些濕潤,還閃著淚光)VLOOKUP:(大聲哭泣狀)這到底是怎么了……我多年來做牛做馬,任勞任怨,縱然996、997,甚至是007,我也從未抱怨過!好端端的為何要公審我,這還有王法嗎!XLOOKUP:前輩,你都幾十歲了,就別在大庭廣眾下哭了!雖說你的功勞很大,但在當今的時代,你還是有點OUT了,面對現(xiàn)實吧!(說完,向著Vlookup深躹了一躬)頓時庭內(nèi)議論紛紛--這人是誰呀?居然說前輩OUT了?莫非有更高級的本事?……Excel:(大力敲錘)肅靜!按照庭審流程,請你們分別介紹一下自己,Vlookup先來吧!VLOOKUP:(強忍眼淚)大家好,陪你們經(jīng)歷過加班、熬夜、通宵、996、997、007的那個,就是我……以下是我的語法結(jié)構(gòu):XLOOKUP:(又向Vlookup躹了一躬)大家好,我叫Xlookup,我出生于2019年8月28日,以下是我的原版出生證明:
從上面的出生證明可以知道,我是官方指定來接替你的(底氣十足)!且看我的結(jié)構(gòu):
VLOOKUP:(居然比我還多了一個參數(shù)!臉上掠過一絲詫異,轉(zhuǎn)身向著Excel)我一共就四個參數(shù),你換這個東西過來接替我,比我還多了一個參數(shù),搞那么復(fù)雜,用戶必將難以適應(yīng)!而且我也沒有做錯什么,憑什么要接替我?!(加重語氣,怒目求解)Excel:你是沒錯……都是我的錯,我后悔當錯沒把你打造得更強大。也罷!(無奈)你雖強大,但罪狀也不少,經(jīng)全球收集證據(jù),你至少有以下五大罪狀,我不得不找人把你換下來!你說Xlookup比你復(fù)雜,其實不然,他還比你更簡單!請看證據(jù):XLOOKUP僅需三個參數(shù),就實現(xiàn)了你四個參數(shù)的效果!所以你還是放棄抵抗吧,況且你還有五宗罪,為世人詬病不已!(欲言又止)轉(zhuǎn)向XLOOKUP:“接下來還是由你繼續(xù)說吧!”
XLOOKUP:好的。(轉(zhuǎn)身又向VLOOKUP躹了一躬)前輩,接下來的內(nèi)容我就直說了,如有得罪,還望海涵!罪狀1:默認為近似匹配問題
由于VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])的第4個參數(shù)是可選參數(shù),如果沒寫的話,默認的參數(shù)就是TRUE,即「近似匹配」的意思!而大多數(shù)情況下用戶是想要「精確匹配」的結(jié)果,所以VLOOKUP參數(shù)4的默認行為有點反人類。VLOOKUP這樣的默認行為,導(dǎo)致使用者必須要把第4個參數(shù)設(shè)置為FALSE(或0),否則你可能會得到錯誤的答案!而在Xlookup中,我的第4參數(shù)也是設(shè)置匹配類型的,如果你忘記寫了也沒關(guān)系,我照樣能返回「精確匹配」的結(jié)果來!因為我的默認參數(shù)就是0,代表著「精確匹配」!而且我也是支持「近似匹配」,而且是加強版本的:如果沒有精確的值,我能匹配一個最接近我的值,比我小的項也行(設(shè)置為-1),比我大的項也行(設(shè)置為1)罪狀2:不支持在查找區(qū)域中「插入列」/「刪除列」
VLOOKUP:(仿佛受到了一萬點暴擊,用手按了下心臟位置)XLOOKUP:言語已經(jīng)無法完全表達我的強大,有點趕時間,前輩你要頂住呀,我要繼續(xù)了。罪狀3:無法向左獲取返回的列/輸?shù)?參數(shù)時記第幾列
VLOOKUP始終是要求搜索目標區(qū)域的第1列,返回的值只能是在第2列、第3列……第n列,你為什么就不能支持返回左邊的列,例如第-1列,第-2列,第-3列呢?還有一個很多人對你的槽點:在做一些列數(shù)比較多的表時,返回第幾列的問題,忘記看序列數(shù),又要再拉一次,甚至讓不少人還要手工數(shù)一下,這樣實在太不人性了!而我不需要用數(shù)字序列,你只要直接選中返回列就可以了!所以當你要在多列使用XLOOKUP時,拖動填充公式也很方便,只需要設(shè)置好相對引用即可,無須再嵌套MATCH\ROW\COLUMN這些函數(shù)了!我自己都快被我自己迷到了,既實用,操作還人性化!真是打著電筒都找不到……
VLOOKUP:(一手指著XLOOKUP,一手掩口咳嗽,神情不知道怎么形容了)罪狀4:無法找到最后一個匹配項
VLOOKUP默認的檢索方式,是從第一行開始的,如果找到了匹配值,就會停止搜索并返回結(jié)果。如果用戶想用它來搜索最后一項的值,只能想辦法把數(shù)據(jù)源逆向排列,這也是非常不方便的一個操作。我們在做RFM分析,要求最近一次的消費記錄;或者做考勤的,獲取最后一次打卡時間;或者記錄價值趨勢時,獲取最新的價格記錄等。這時用XLOOKUP就很方便了:VLOOKUP:(指著XLOOKUP)你…你…你……(竟然咳出血來了,頓時面如死灰)罪狀5:運算性能問題
VLOOKUP第2個參數(shù)需要從查詢列一直延伸到結(jié)果列,類似這種VLOOKUP(A1,C:Z,24,0),就是說你選擇列時,要選擇24列,才能寫好公式……前面就講到XLOOKUP只需要選擇返回的結(jié)果列即可。這不僅僅是操作便捷度的問題,因為VLOOKUP這樣用的時候,是選擇了過多的不必要的列,就會導(dǎo)致不必要的內(nèi)存占用,降低了計算的效率!這里我再補充一點,以往在整合「多列數(shù)據(jù)」過來的時候,往往需要寫「多個公式」,例如這種:如果是要查詢連續(xù)多列數(shù)據(jù)過來,只要我一出手,只要寫一次公式就解決問題了!
VLOOKUP:我不信!這不就逆天了?!能實現(xiàn)的話,我把鍵盤吃了!XLOOKUP:……這有一個鍵盤,夠不夠你吃~呈證據(jù)上來:從上圖可見,只要你返回的區(qū)域選擇多列,而且旁邊有空白的單元格,我就可以給都返回過來,減少重復(fù)寫公式的煩惱!這就是效率!這就是效率!這就是效率!而且,我和其他函數(shù)嵌套使用,還會有更強的使用效果,今天就先不講了,講多了我怕自己會飄起來~VLOOKUP:(……你……你……然后就暈過去了……)Doctor:報告,VLOOKUP沒生命危險,只是受刺激過度,身體也有點虛弱,以后要注意休息。Excel:好,各位圍觀陪審的用戶,你們有沒什么想法?現(xiàn)場:(用戶歡呼聲一片XLOOKUP!XLOOKUP!XLOOKUP?。?/span>Excel:(一臉欣慰)好,那綜合以上情況,證據(jù)確鑿,本席宣判如下:1、XLOOKUP函數(shù),能力驚人,同意由你接替VLOOKUP2、VLOOKUP函數(shù),雖有過但亦有功,所以功過相抵,仍保留其在后續(xù)版本中3、接替的時間方面,在2019年底前,會把XLOOKUP函數(shù)推送給Office 365的訂閱用戶4、近期的XLOOKUP,繼續(xù)由開發(fā)&測試通道的用戶進行測試優(yōu)化,廣泛收集用戶意見現(xiàn)場:(掌聲雷鳴~VLOOKUP低著頭,被醫(yī)生抬走;XLOOKUP面露悅色,也感受到未來將肩負重任之壓力,但自信心仍然爆滿!)寫在最后
VLOOKUP確實很經(jīng)典、實用,但確實也有一些使用場景讓人詬病不已,而且導(dǎo)致各種奇形怪招都出來的。例如要用VLOOKUP返回左邊列的效果,有些“高手”就用了IF({0,1},,)這種句式去重構(gòu)數(shù)組,確實是解決了一時的問題,但在我看來,往這個方向走,你會容易“走火入魔”,發(fā)展受限。按數(shù)據(jù)分析的思維,去學(xué)習(xí)Excel,才能真正地玩好Excel!最終用Excel產(chǎn)生管理價值!例如黃成明老師,做的這個日銷售追蹤模板,充分把業(yè)務(wù)知識、Excel技能、分析理論融合在一起,深受用戶喜歡,模板預(yù)覽圖片:想學(xué)習(xí)用Excel制作實用模板、數(shù)據(jù)分析思維的朋友,或者直接想用這個產(chǎn)品用于日常的生意追蹤,這個模板都是一個很好的產(chǎn)品。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。