使用公式完成人員信息查詢
一般情況下,公司或者單位都會有一個電話簿共公司職員查詢。
當你面對一個有上百人的電話簿時,是不是發現查找一個人的電話或者信息比較難啊。
今天或許能幫你解決這個問題!
先來看基礎數據:
再來看看查詢的動畫演示:
一個find函數,一個small函數,一個index函數,一個iferror函數,一個row函數,再加一個column函數,就可以完成人員信息的模糊查詢,是支持任意條件的模糊查詢哦!
完整的公式是:
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 回車,然後將公式向右向下複製即可。
簡單解釋一下公式的計算過程:
先來看這部分:
FIND($J$2,$B$1:$G$20)
使用FIND函數在B2:G20單元格區域中返回J2單元格的內容在每個單元格中出現的位置信息。如果B2:G20單元格中包含被查詢的關鍵字,則返回一組數字,否則返回錯誤值。
ISNUMBER(FIND($J$2,$B$1:$G$20))
這部分是用ISNUMBER函數判斷FIND函數返回的是否為數值,如果為數值,說明是包含關鍵字的,否則就是不包含關鍵字的。
然後用IF函數,如果ISNUMBER函數結果為TRUE就返回對應的行號。
再用SMALL函數從小到大提取出行號信息作為INDEX函數的參數。
IFERROR函數的作用是屏蔽公式返回的錯誤值。
簡單的解釋就是這樣吧,有興趣的小夥伴可到ExcelHome論壇搜索一下關鍵字「一對多查詢」。
百聞不如一練,趕緊動手試一試吧!
推薦閱讀:
※預測未來配偶所在方向查詢表
※六十輪甲子查詢表
※日曆網 傳統日曆查詢工具 公元前後干支紀年查對錶
※手相與面相快速查詢對照
※2014下半年喬遷吉日查詢