乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      excel函數技巧:兩個查詢函數的用法比較 上

       部落窩教育BLW 2019-04-19

        編按:戰(zhàn)斗的鐘聲再次打響, EXCEL大擂臺終于迎來了查詢雙雄VLOOKUP和LOOKUP的世紀大戰(zhàn)!在接下來的八個回合斗戰(zhàn)中,是查詢巨星VLOOKUP成功捍衛(wèi)榮譽守住擂臺,還是野性十足的LOOKUP首次登頂擂主一炮走紅?且讓我們拭目以待!

        ——————————————

        EXCEL函數江湖烽煙再起,函數大擂臺迎來兩位重量級選手。守擂者是號稱全民偶像、人見人愛車見車載的巨星級函數VLOOKUP,挑戰(zhàn)者則是名氣不大實力強勁高手的LOOKUP函數!這對與生俱來的對手,究竟會在函數擂臺上擦出怎樣的火花?青梅煮酒論英雄,讓我們拭目以待!

        ***ROUND 01 基本用法比拼

        VLOOKUP是在表格或區(qū)域中按列查找內容的函數,它的基本語句是:

        =VLOOKUP(查找值,查找區(qū)域,返回值的列號,精確/近似匹配 )

        其中:參數1必須出現(xiàn)在參數2的首列,參數3必須在參數1和參數2的列數之間,參數4可以表示為1或0。舉個例子,某位海迷想要根據姓名找出人物對應的綽號,于是,他寫了如下公式:

        =VLOOKUP(D2,A1:B12,2,0)

        

        公式說明:

        VLOOKUP函數的參數1是單元格D2——尤斯塔斯·基德,它在參數2A1:B12的首列A1:A12之中,參數3的值為2,表示返回參數2A1:B12的第二列,即B列中的綽號。參數3不能大于參數2的最大列數2。參數4為0,表示精確匹配。于是整個函數公式的含義可以表達為,從A1:B12的首列中找出值等于D2的單元格,返回A1:B12的第二列中與之對應的內容。

        LOOKUP函數用于查詢一行或一列并查找另一行或列中的相同位置的值,它的基本語句是:

        =LOOKUP(查找值,查找區(qū)域,[返回區(qū)域])

        其中,參數2查找區(qū)域須按升序排列。參數3返回區(qū)域不是必填項目,當參數3被省略,則以參數2查找區(qū)域的最后一行或最后一列作為返回區(qū)域,我們稱這種使用方式為數組形式。但是我們通常建議使用向量形式,即保留參數3,此時查找區(qū)域和返回區(qū)域均為一列或一行,且大小相同。同樣的例子,我們看看LOOKUP是怎么做的?

        =LOOKUP(D9,A1:A12,B1:B12)

        

        什么情況?我用眼睛都能看出的查詢結果LOOKUP竟然算錯了,莫非LOOKUP函數失靈了?當然不是,你再返回上一段看一下,沒錯,標紅部分,參數2查找區(qū)域須按升序排列。

        升序排列!升序排列!升序排列!重要的事情說三遍,是誰的小眼睛還沒有看老師!

        SO,如果LOOKUP函數像這樣不聽使喚,那你有可能掉進了LOOKUP的陷阱里,此時你應該檢查參數2是否是按升序排列。如下圖,當A2:A12升序排列后,得到了正確結果。

        

        PS:與VLOOKUP的遍歷查詢法不同,LOOKUP的查詢原理是二分法,LOOKUP陷阱正與二分法有關,感興趣的小伙伴可以看看往期教程《LOOKUP函數用法全解(下)——LOOKUP函數的二分法原理》。

        由此觀之,在基本用法的較量中,LOOKUP的語句較復雜且需要對查找區(qū)域進行升序排列,不如VLOOKUP函數簡潔實用。

        

        第一回合,函數基本用法,VLOOKUP小勝?。?!

        ***ROUND 02 模糊包含查找比拼

        有時候,我們需要查找的數據并不能直接通過LOOKUP和VLOOKUP的基本用法精確匹配。換句話說,查找值和查找區(qū)域存在某種肉眼可見的對應關系,但并非完全相等。比如,對《海賊王》 這部漫畫不熟悉的小伙伴可能記不全主人公路飛的全名,此時,我們如何利用路飛這個簡稱在對照表中找到他的綽號呢?這種問題在工作中也非常常見,比如已知供應商簡稱找全稱、已知名字找全名等等。類似這樣的問題,我們姑且稱之為“模糊包含查找”。

        對付“模糊包含查找”問題,我們不能簡單地使用VLOOKUP或LOOKUP函數的基本用法來解決,不然結果是前者“不知所措”,后者“張冠李戴”?。?!

        

        那么遇到這種問題,VLOOKUP和LOOKUP是不是就都束手無策了呢?當然不是,作為實力強勁的明星查詢函數,怎能就此潰?。『突居梅ㄒ粯?,VLOOKUP和LOOKUP在解決模糊包含查找問題時也是“你有你的張良計,我有我的過墻梯?!?/p>

        先來看看VLOOKUP函數的張良計——通配符,星號"*"和問號"?"

        星號"*":通配任意個字符,通常單獨使用,表示此處可以沒有字符,也可以有任意個字符。

        問號"?":通配單個字符,可以重復使用,表示此處必須有與問號相同個數的字符。

        我們將通配符置于查找值的前面或后面,用英文雙引號將其圈定表示常量字符,并用文本連接符"&"連接起來,形成“"*"&B2”或“"*"&B2&"?"”之類的查找值作為VLOOKUP的第一參數,其余參數與基本用法一致即可。

        =VLOOKUP("*"&D3&"*",A1:B12,2,0)

        

        公式說明:查找值中使用了通配符,"*"&D3&"*"表示D3的前后均允許存在任意字符,即只要查找區(qū)域首列A2:A12中的單元格值包含D3(路飛),就返回對應的B列值。這就是VLOOKUP的模糊包含查找之道!

        我們再來看看LOOKUP函數的過墻梯——FIND函數。

        由于LOOKUP函數首個參數不能使用通配符,我們只能通過文本查找函數FIND來幫助LOOKUP識別查找區(qū)域中是否包含查找值。FIND函數的基本語句是=FIND(查找文本,包含查找文本的文本),它可以返回所查找的文本在包含其的文本中首字符出現(xiàn)的位置,例如FIND(孫,孫悟空)=1,F(xiàn)IND(悟空,孫悟空)=2。

        我們使用FIND函數來構造一個全新的查找區(qū)域,再賦予LOOKUP的第一參數一個足夠大的數字,即可完成LOOKUP的模糊查找。

        =LOOKUP(100,FIND(D9,A2:A12),B2:B12)

        

        公式說明:查找值100是一個足夠大的數,它一定大于FIND函數的任意一個返回值,即它大于查找區(qū)域A2:A12的最大文本長度。FIND函數一一查找D9單元格文本“路飛”在A2:A12中的每個單元格文本中出現(xiàn)的位置。如果只有一個單元格包含文本“路飛”,則A2:A12單元格文本中僅有一個單元格返回數字,其余單元格均因不包含文本“路飛”而返回錯誤值#VALUE!。那么,由FIND函數構成的新查找區(qū)域僅由1個數字和多個#VALUE!組成。

        

        由于LOOKUP的查找值100始終大于FIND的返回值,即查找值大于查找區(qū)域中的值。根據二分法原理,LOOKUP函數將返回最接近查找值且小于查找值的數所對應的單元格。在這個例子中,100作為查找值,查找區(qū)域中除了一個數字6,其他都是錯誤值,因此只能找到6。6所在的單元格是A9,而A9在返回區(qū)域B2:B12中對應的單元格是B9,所以返回B9的值“草帽”。

        關鍵要點:LOOKUP的查找值一定要大于FIND的返回值?。?!

        

        由此觀之,在模糊包含查找的較量中,VLOOKUP僅憑幾個簡單符號即可四兩撥千斤, LOOKUP卻需要勞師動眾地搬來FIND救場,VLOOKUP在語句的簡便性和易讀性上都遠超LOOKUP。

        

        第二回合,模糊包含查找,VLOOKUP完勝?。?!

        在這兩回較量中,VLOOKUP占據上風,贏得漂亮,有了不錯的開頭。但LOOKUP會甘愿就此落敗嗎?其實他們的較量才剛剛開始,究竟LOOKUP能否扳回劣勢甚至反超,敬請期待它們的第三、第四回合較量!

        ****部落窩教育-excel查詢函數技巧****

        原創(chuàng):小花/部落窩教育(未經同意,請勿轉載)

        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多