篇外話(huà):對(duì)于lookup的計(jì)算原理,可以自行百度搜索Excel二分法原理了解,這方面的內(nèi)容要細(xì)說(shuō)比較復(fù)雜,不過(guò)要想用好lookup也不是非得掌握這個(gè)原理不可,好比很多數(shù)學(xué)公式,我們都是直接拿來(lái)用,但是要去證明或者推導(dǎo)公式,就需要更多的專(zhuān)業(yè)理論才行。當(dāng)然,如果以后有機(jī)會(huì)的話(huà),會(huì)用比較通俗好理解的言辭來(lái)專(zhuān)題討論二分法了。本文目的在于將lookup函數(shù)的常用寫(xiě)法進(jìn)行整理后方便使用者隨時(shí)查找套用,用的多了自然會(huì)達(dá)到熟能生巧的效果,更重要的是,lookup的計(jì)算效率和功能之強(qiáng)大的確是令人稱(chēng)贊的。 今天咱們來(lái)說(shuō)說(shuō)關(guān)于lookup函數(shù)的一些經(jīng)典用法。 1 逆向查找、多條件查找: 先看一個(gè)例題: 下面這個(gè)表中,A:C列是員工基礎(chǔ)信息表,分別是部門(mén)、姓名和職務(wù)。例一要根據(jù)提供的員工姓名,在這個(gè)信息表中查詢(xún)屬于哪個(gè)部門(mén),也就是咱們常說(shuō)的逆向查詢(xún);而例二是根據(jù)部門(mén)和職務(wù)來(lái)查找姓名,也就是常說(shuō)的多條件查找,這兩個(gè)問(wèn)題都可以使用LOOKUP函數(shù)來(lái)解決。 一般這樣的查找可以使用vlookup或者index match這些函數(shù)和數(shù)組配合使用來(lái)實(shí)現(xiàn)需要,但是使用lookup的話(huà)只要記得查找公式的標(biāo)準(zhǔn)格式,然后不管多少個(gè)條件,都可以自己套寫(xiě)公式了。 2 返回一列中的最后一個(gè)文本 要查詢(xún)A列中的最后一個(gè)文本,也非LOOKUP函數(shù)莫屬,用到的公式是: =LOOKUP('々',A:A ) '々'通常被看做是一個(gè)編碼較大的字符,它的輸入方法為<Alt 41385>組合鍵。 如果感覺(jué)每次寫(xiě)這個(gè)符號(hào)有點(diǎn)費(fèi)事兒,也可以寫(xiě)成: =LOOKUP('座',A:A ) 一般情況下,第一參數(shù)寫(xiě)成“座”也可以返回一列或一行中的最后一個(gè)文本。 3 返回一列中的最后一個(gè)數(shù)字 要查詢(xún)A列中的最后一個(gè)數(shù)值,用到的公式是: =LOOKUP(9E307,A:A ) 9E307被認(rèn)為是接近Excel規(guī)范與限制允許鍵入最大數(shù)值的數(shù),用它做查詢(xún)值,可以返回一列或一行中的最后一個(gè)數(shù)值。 很多時(shí)候9E307也可以9^9取代,也即9個(gè)9相乘的結(jié)果387420489,不過(guò),如果你的數(shù)據(jù)中有超過(guò)這個(gè)數(shù)字的,還是用9E307穩(wěn)妥一些。 有朋友會(huì)說(shuō)了,如果我A列中的數(shù)據(jù)既有文本也有數(shù)值,想得到最后一個(gè)單元格內(nèi)容,那咋辦?當(dāng)然不能涼拌!哈哈^_^ ,寫(xiě)成這樣就可以的: =LOOKUP(1,0/(A:A<>''),A:A) 注意,上面這個(gè)公式中整列引用的寫(xiě)法在03版本中不適用,可以寫(xiě)成實(shí)際的單元格區(qū)域引用。 4 根據(jù)簡(jiǎn)稱(chēng)返回全稱(chēng) 根據(jù)簡(jiǎn)稱(chēng)查詢(xún)?nèi)Q(chēng)的問(wèn)題相信大家都會(huì)經(jīng)常遇到吧?如下面這個(gè)圖中所示,A列是客戶(hù)的簡(jiǎn)稱(chēng),要求根據(jù)E列的客戶(hù)全稱(chēng)對(duì)照表,在C列寫(xiě)出客戶(hù)的全稱(chēng)。 C2單元格輸入以下公式,可得到“上海沛發(fā)”的客戶(hù)全稱(chēng)“上海沛發(fā)包裝材料有限公司”。 =IFERROR(LOOKUP(1,0/FIND(A2,E$2:E$13),E$2:E$13),'') 公式中“0/FIND(A2,E$2:E$13)”部分,首先用FIND函數(shù)查詢(xún)A2單元格“上海沛發(fā)”在E$2:E$13的起始位置,得到一個(gè)由錯(cuò)誤值和數(shù)值組成的數(shù)組。 余下部分的計(jì)算過(guò)程就和咱們前面說(shuō)過(guò)的一樣了,使用IFERROR函數(shù)來(lái)屏蔽公式查詢(xún)不到對(duì)應(yīng)結(jié)果時(shí)返回的錯(cuò)誤值。 5 多個(gè)區(qū)間的條件判斷 話(huà)說(shuō)某公司組織員工技能考核,根據(jù)不同的分值,給出相應(yīng)的評(píng)語(yǔ)。50分以下的為“很差”,50-59分的為“差”,60-74分的為“一般”,75-85分的為“較好”,86-95分的為“優(yōu)秀”,96分及以上的為“能手”。 這種多個(gè)區(qū)間的判斷,如果需要判斷的條件和區(qū)間都很多,再使用IF函數(shù)來(lái)計(jì)算,估計(jì)會(huì)把自己都轉(zhuǎn)暈了。 而使用LOOKUP函數(shù)來(lái)解決,不過(guò)是小菜一碟而已。 C2單元格輸入以下公式,向下復(fù)制即可。 =LOOKUP(B2,{0,50,60,75,86,96;'很差','差','一般','較好','優(yōu)秀','能手'}) 結(jié)束語(yǔ):以上五個(gè)格式只是lookup函數(shù)應(yīng)用中最常見(jiàn)的,除此之外,LOOKUP函數(shù)還被用于帶有合并單元格的匯總計(jì)算,以及單元格中數(shù)值字段的提取等等,這些內(nèi)容咱們留到以后慢慢再說(shuō)。如果可以的話(huà),多了解一些關(guān)于數(shù)組、邏輯值計(jì)算以及數(shù)據(jù)類(lèi)型這些基本概念,靈活應(yīng)用這個(gè)函數(shù)是不成問(wèn)題的。還是那句話(huà),重在實(shí)踐! 結(jié)語(yǔ):大量粉絲還沒(méi)有養(yǎng)成閱讀后點(diǎn)贊的習(xí)慣,希望大家在閱讀后順便點(diǎn)贊,以示鼓勵(lì)!長(zhǎng)期堅(jiān)持原創(chuàng)真的很不容易,多次想放棄。堅(jiān)持是一種信仰,專(zhuān)注是一種態(tài)度! 有任何疑問(wèn)歡迎加qq群交流:EXCEL基礎(chǔ)學(xué)習(xí)群 259921244 |
|