一般情況下,公司或者單位都會(huì)有一個(gè)電話簿共公司職員查詢。 當(dāng)你面對一個(gè)有上百人的電話簿時(shí),是不是發(fā)現(xiàn)查找一個(gè)人的電話或者信息比較難啊。 今天或許能幫你解決這個(gè)問題! 先來看基礎(chǔ)數(shù)據(jù): 再來看看查詢的動(dòng)畫演示: 一個(gè)find函數(shù),一個(gè)small函數(shù),一個(gè)index函數(shù),一個(gè)iferror函數(shù),一個(gè)row函數(shù),再加一個(gè)column函數(shù),就可以完成人員信息的模糊查詢,是支持任意條件的模糊查詢哦! 完整的公式是: K2=IF($J$2='','',IFERROR(INDEX(B$1:B$20,SMALL(IF(ISNUMBER(FIND($J$2,$B$1:$G$20)),ROW($1:$20)),ROW(1:1))),'')) 輸入公式后,按Ctrl Shift 回車,然后將公式向右向下復(fù)制即可。 簡單解釋一下公式的計(jì)算過程: 先來看這部分: FIND($J$2,$B$1:$G$20) 使用FIND函數(shù)在B2:G20單元格區(qū)域中返回J2單元格的內(nèi)容在每個(gè)單元格中出現(xiàn)的位置信息。如果B2:G20單元格中包含被查詢的關(guān)鍵字,則返回一組數(shù)字,否則返回錯(cuò)誤值。 ISNUMBER(FIND($J$2,$B$1:$G$20)) 這部分是用ISNUMBER函數(shù)判斷FIND函數(shù)返回的是否為數(shù)值,如果為數(shù)值,說明是包含關(guān)鍵字的,否則就是不包含關(guān)鍵字的。 然后用IF函數(shù),如果ISNUMBER函數(shù)結(jié)果為TRUE就返回對應(yīng)的行號。 再用SMALL函數(shù)從小到大提取出行號信息作為INDEX函數(shù)的參數(shù)。 IFERROR函數(shù)的作用是屏蔽公式返回的錯(cuò)誤值。 簡單的解釋就是這樣吧,有興趣的小伙伴可到ExcelHome論壇搜索一下關(guān)鍵字“一對多查詢”。 百聞不如一練,趕緊動(dòng)手試一試吧! |
|