今天和大家分享一組Excel反向查找函數(shù)公式套路。 相信很多小伙伴對(duì)大眾情人函數(shù)VLOOKUP已經(jīng)非常熟悉了,都說VLOOKUP只能從左向右查找,不能從右至左的反向查找。是的,VLOOKUP不能單獨(dú)完成從右至左查找,但如果給他一個(gè)幫手,同樣可以輕松完成反向查找。 如圖,我們希望通過姓名查找工號(hào)。 公式1:VLOOKUP IF =VLOOKUP(E2,IF({1,0},B2:B11,A2:A11),2,0) 利用IF({1,0},B2:B11,A2:A11)構(gòu)建一個(gè)新的兩列多行的內(nèi)存數(shù)組,使A2:A11和B2:B11對(duì)換位置,讓查找值處于查找區(qū)域首列位置。請(qǐng)參考示例文件I2:J11多單元格數(shù)組數(shù)組公式。 然后用VLOOKUP查找姓名,返回第二列的工號(hào)。 公式2:VLOOKUP CHOOSE =VLOOKUP(E2,CHOOSE({1,2},B2:B11,A2:A11),2,0) CHOOSE({1,2},B2:B11,A2:A11)和IF({1,0},B2:B11,A2:A11)異曲同工,都是構(gòu)建一個(gè)新的兩列多行的內(nèi)存數(shù)組,使A2:A11和B2:B11對(duì)換位置作用于VLOOKUP第二參數(shù)。 公式3:INDEX MATCH =INDEX(A2:A11,MATCH(E2,B2:B11,0)) INDEX MATCH是遠(yuǎn)近聞名的函數(shù)好搭檔,INDEX 函數(shù)返回表格或區(qū)域中的值或值的引用,MATCH函數(shù)返回查找值在行或列區(qū)域中的相對(duì)位置。 用MATCH查找姓名'黃云'在B2:B11中的相對(duì)位置,得到4,MATCH的結(jié)果用于INDEX第二參數(shù),引用INDEX第一參數(shù)A2:A11中第四個(gè)單元格,即A5單元格中的工號(hào)004。 公式4:LOOKUP =LOOKUP(1,0/(B2:B11=E2),A2:A11) 利用LOOKUP二分法原理和向量形式返回A列工號(hào),關(guān)于二分法,小伙伴們可以到ExcelHome技術(shù)論壇搜索相關(guān)分享帖,在這里不做贅述了,小伙伴們只需記住LOOKUP(1,0/(條件區(qū)域=條件),查找數(shù)組或區(qū)域)套路就OK。 好了,今天的分享就到這里,小伙伴們下載示例文件動(dòng)手練一練吧。 示例文件:鏈接: https://pan.baidu.com/s/17Kf-ucMab9iH4mxmwFEkIg 提取碼: p65u 圖文作者:心電感應(yīng) |
|