關(guān)鍵詞:EXCEL2016;VLOOKUP函數(shù);LOOKUP函數(shù);INDEX+SMALL+IF函數(shù);查詢數(shù)據(jù);操作難度****
溫馨提示:本文結(jié)合以下文章閱讀收獲更大
《菜鳥(niǎo)記6-做領(lǐng)導(dǎo)喜歡的工作表之下集——快速提取同類數(shù)據(jù)到單元格》
《菜鳥(niǎo)記48-VLOOKUP讓數(shù)據(jù)自動(dòng)匹配》
《菜鳥(niǎo)記51-查詢家族lookup的必殺技套路》
小菜掌管著教務(wù)管理系統(tǒng)的師資賬號(hào)信息,時(shí)不時(shí)會(huì)有老師忘記了自己的工號(hào),或?qū)?yīng)工號(hào)對(duì)應(yīng)的到底是誰(shuí),小菜每次都要通過(guò)自動(dòng)篩選后進(jìn)行查詢,比如像這樣的:
這樣的事情多了以后,小菜決定自己制作一個(gè)查詢器,以備各系部不時(shí)之需。
大約會(huì)有以下兩種情況:
1.根據(jù)工號(hào)(唯一標(biāo)識(shí))查詢其他信息;
2.根據(jù)姓名查詢其他信息
小菜經(jīng)過(guò)研究后,發(fā)現(xiàn)可以用以下函數(shù)來(lái)解決問(wèn)題:
由于工號(hào)具有唯一標(biāo)識(shí)且位于數(shù)據(jù)表的第一列,咱們熟悉的VLOOKUP和LOOKUP函數(shù)就派上用場(chǎng)了,咱們查詢對(duì)應(yīng)系部的公式這樣寫“=VLOOKUP(G2,$A$2:$C$197,2,0)”;或“=LOOKUP(1,0/($A$2:$A$197=G3),$B$2:$B$197)”
查詢對(duì)應(yīng)姓名的公式這樣寫“=VLOOKUP(G2,$A$2:$C$197,3,0)”;或“=LOOKUP(1,0/($A$2:$A$197=G3),$C$2:$C$197)”
請(qǐng)看會(huì)動(dòng)的圖
由于姓名不在數(shù)據(jù)表的首列,VLOOKUP函數(shù)的逆向查詢太復(fù)雜,不推薦,咱們用LOOKUP函數(shù)試試,查詢工號(hào)和姓名的公式依次寫成“=LOOKUP(1,0/($C$2:$C$197=L2),$A$2:$A$197)”和“=LOOKUP(1,0/($C$2:$C$197=L2),$B$2:$B$197)”;
請(qǐng)看會(huì)動(dòng)的圖
您看出問(wèn)題了嗎?LOOKUP函數(shù)沒(méi)有解決重名的情況,這時(shí)候咱們請(qǐng)出另一個(gè)函數(shù)試試
小菜和您分享一個(gè)套路公式:“=IFERROR(INDEX(A:A,SMALL(IF(C:C=Q$2,ROW(C:C)),ROW(C1))),"")”和“=IFERROR(INDEX(B:B,SMALL(IF(C:C=Q$2,ROW(C:C)),ROW(C1))),"")”;
小菜劃重點(diǎn):這個(gè)公式看著很復(fù)雜,咱們分三個(gè)部分解讀:
一是內(nèi)層的IF函數(shù),判斷Q2單元格的姓名依次和C列進(jìn)行比對(duì),如果一致則返回所在的行號(hào),不一致則返回FALSE;
二是SMALL函數(shù)的作用是對(duì)IF的返回值進(jìn)行取數(shù),隨著公式的填充,依次提取第1、2、3……個(gè)最小值,由此得到符合要求的行號(hào)。
三是INDEX函數(shù),根據(jù)對(duì)應(yīng)的行號(hào)在其他列取出相應(yīng)的數(shù)據(jù)。
特別說(shuō)明:由于該公式屬于數(shù)組公式,記得按CTRL+ SHIFT + ENTER完成輸入,再向下填充才能得到結(jié)果,嵌套的IFERROR函數(shù)是提醒您填充至空白數(shù)據(jù)為止。
請(qǐng)看會(huì)動(dòng)的圖
今天就是這些,希望小菜的分享能幫到您或有所啟發(fā),歡迎您有問(wèn)題聯(lián)系,為小菜提供更多思路。
休息一下,休息一下
版權(quán)聲明:文中所用圖片除注明作者或出處外,均為本人親自按動(dòng)快門拍攝或截取,請(qǐng)勿盜用。
聯(lián)系客服