編按:哈嘍,小伙伴們,大家好!今天跟大家分享最近非常流行的XLOOKUP函數,Office365體驗版中的新函數。XLOOKUP函數之所以能流行起來是因為他兼容了VLOOKUP/LOOKUP/HLOOKUP等多個函數的功能,說XLOOKUP是集才華于一身一點也不過分。吹捧了半天相信大家已經等不及要認識他了吧,一起來學習一下吧! 注:WPS表格和Office低版本是沒有這個函數的。 下面就讓我們用6個工作中的案例來講解一下這個函數的用法吧!大家來看看誰更勝一籌? 案例1:根據姓名查找對應年齡 單一的條件根據姓名查找對應的年齡數據, VLOOKUP第一個申請出戰,還是熟悉的配方,熟悉的味道。直接在H4單元格中輸入公式=VLOOKUP(G4,C4:E11,3,0)就可以查找出對應姓名的年齡。 看完了VLOOKUP函數的表演,LOOKUP函數也給大家展示了一把,同樣是在H4單元格中輸入公式=LOOKUP(1,0/(C4:C11=G4),E4:E11)也是可以查找對應姓名的年齡。 XLOOKUP看了前面兩位仁兄的表演后,默默的在H4單元格中寫下了公式=Xlookup(G4,C4:E11,E4:E11)。 隨后XLOOKUP函數來了一個延伸板的動態查找,因為XLOOKUP函數的查找值第一參數可以是一個值,也可以是一組值,所以直接寫成=Xlookup(G4:G6,C4:E11,E4:E11)就可以批量查找出多個姓名對應的年齡,此技巧對VLOOKUP和LOOKUP而言算不上什么傷害,因為常規大家寫完公式都會下拉公式填充,都一樣可以查找出多個字段值。 第一輪回合結束后雖然三個函數打成了平手,但是XLOOKUP明顯略勝一籌。接著我們來看看第二個回合。 案例2:查找姓名中包含“二”的年齡 第二回合是通配符查找的案例,VLOOKUP函數在面對通配符*和?查找出來的結果是不一樣的,因為*是代表對個內容的通配符,而?是代表單個字的通配符,如下圖: 案例中的姓名名稱有兩位和三位不等的存在,當查找通配符帶*的時候就會查找到“申德二”對應的年齡,查找通配符帶?對應的姓名就是“滿二”的年齡。 XLOOKUP函數也可以兼容通配符查找,不過XLOOKUP函數查找的通配符遇到多個結果時返回的是第一個結果值。 案例3:根據姓名從右向左查詢部門 VLOOKUP函數反向查找需要使用的IF(1,0)這個我們在前面的文章有過專門的講解,直接在H4單元格中輸入公式=VLOOKUP(G4,IF({1,0},C4:C11,B4:B11),2,0) LOOKUP函數面對不管從左往右還是從右往左查找,匹配條件列是動態可調整的,這點LOOKUP較比VLOOKUP靈活度高。說完后LOOKUP函數在H4單元格寫下公式=LOOKUP(1,0/(C4:C11=G4),B4:B11) 兩位前輩在前面表演完后接下來XLOOKUP也不藏著掖著了,非常熟練的在H4單元格寫下公式=Xlookup(G4,C4:C11,B4:B11) 第三輪如果是從公式的理解和長短上來評價,XLOOKUP勝!因為公式越長越不便于理解記憶。 案例4:根據部門查找對應人數 第四回合是考驗大家橫向查找的應變能力,此時VLOOKUP函數把他的好搭檔HLOOKUP叫來了,因為VLOOKUP擅長的是縱向查找,對于橫向查找HLOOKUP函數是大家認可的“大師”。 只見HLOOKUP二話沒說就在B7單元格中寫下公式=HLOOKUP(B6,3:4,2,0) XLOOKUP函數見對方叫來“幫手”一點都不害怕,隨手也在B7單元格中寫下公式=Xlookup(B6,B3:E3,B4:E4) 本輪回合因為VLOOKUP函數棄權叫HLOOKUP代為參加,所以XLOOKUP勝! 案例5:根據部門和姓名以及性別查找年齡 提到多條件查找,VLOOKUP函數從上一輪輸了后,決定還是他自己出場,于是醞釀了好一會兒在J4單元格中寫下公式=VLOOKUP(G4&H4&I4,IF({1,0},B4:B11&C4:C11&D4:D11,E4:E11),2,0) LOOKUP函數前面一輪缺勤沒有參加,遇到多條件查找是它的拿手技巧,于是也在J4單元格中寫下公式=LOOKUP(1,0/(B4:B11=G4)*(C4:C11=H4)*(D4:D11=I4),E4:E11) XLOOKUP函數見他們都寫了好長一串,于是照著VLOOKUP的步驟在J4單元格中寫下公式=Xlookup(G4&H4&I4,B4:B11&C4:C11&D4:D11,E4:E11) 第五輪大家不相上下,再次打成平手,XLOOKUP函數果然是長江后浪推前浪,和兩個老“油條”函數竟然能打成平手。瞬間成為了場上大家重點看好的黑馬。 案例6:查找最新日期的產品單價 由于比賽時間關系,考官出了最后一個案例就是查找最新日期的產品單價,這時VLOOKUP還在想怎么應對的時候LOOKUP函數申請出戰,直接在I4單元格輸入公式=LOOKUP(1,0/(C4:C11=H4),(D4:D11)) Xlookup見狀時間不多也沒保留,直接在I4單元格中寫下公式=Xlookup(H4,C4:C11,D4:D11,0,-1) 到此六個回合的PK就結束了,大家作為考官來評價一下哪個函數更厲害?最后給大家分享一下低版本Office的同學如果不想升級軟件,可以使用VBA自定義一個XLOOKUP函數哦,方法如下: VBA自定義XLOOKUP函數 今天的分享就到這里,感謝大家的觀看! 做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你! 相關推薦: 將excel中的數據按照指定數量進行重復,非得用VBA才能實現嗎? Power Query的數據替換技巧比Excel函數更萬能! 版權申明: 本文作者花花;同時部落窩教育享有專有使用權。若需轉載請聯系部落窩教育。 |
|
來自: 部落窩教育BLW > 《部落窩excel/VBA》