查詢引用,幾乎每天都要用到的技巧,除了普通的篩選之外,還可以使用函數公式,最常用的當屬Vlookup函數,如果用好Vlookup函數,可以實現任意條件下的查詢,你敢相信嗎?
一、效果展示。
從效果圖中可以得出,在查詢值中不管選擇“姓名”還是“部門”,在右側的區域中都可以顯示查詢到的信息。敲黑板,查詢值中選擇的值可以是“姓名”,還可以是“部門”哦。不管選擇“姓名”還是“部門”,右側的區域中都可以顯示查詢到的信息,如果本部門有多條信息,同時都可以查詢到。如何實現了,請繼續閱讀下文。
二、實現步驟。
1.完善基礎信息表。
方法:
1、在源數據表中最左側查詢值的左側插入輔助列。
2、在輔助列中輸入公式:=(C3=K$3)+(D3=K$3)+B2。
解讀:
1、C列、D列分別為“姓名”列和“部門”列,也就是我們要查詢的值所在的列;而K列為查詢值所在的列。
2、如果查詢值等于“姓名”列或者“部門”列的值,則返回1。如果有重復的值,則在上一個值的基礎上+B2。
3、B2是相對引用,就是當前計算單元格相對位置的上一行,如果有重復值,在上一行的基礎上+1,重復的值形成一個以1開始,逐項+1的序列。敲黑板,B2的相對引用,非常的重要,目的在于給重復的值形成序列。
4、“序號”有什么用了,我們接著往下看。
2、完善查詢表。
目的:單擊“查詢值”下拉列表,選擇具體的值,在右側的查詢表區域得到具體的信息。
方法:
1、完善查詢值下拉列表。
2、在右側查詢區域中輸入公式:=IFERROR(VLOOKUP(ROW(A1),$B:$I,COLUMN(B2),0),"")。
3、單擊查詢值下拉列表,得到想要的結果。
解讀:
1、公式中共涉及到4個函數,分別為Iferror、Vlookup、Row和Column函數;我們重點解讀一下Iferror和Vlookup函數。
2、Iferror函數的功能為:檢測指定的表達式是否有錯誤,如果有,則返回指定的值,如果沒有錯誤,則返回表達式本身的值。語法結構為:=Iferror(表達式,表達式錯誤時的返回值);公式中,判斷的是Vlookup函數的返回值,如果Vlookup函數查詢不到指定的值,就會返回錯誤,此時將錯誤值返回給Iferror,最后由Iferror函數返回指定的值""(空值)。
3、Vlookup函數的功能為:搜索表區域首列滿足條件的元素,確定待檢索單元格在區域中的行序號,在進一步返回選定單元格的值;語法結構為:=Vlookup(查詢值,數據范圍,返回值的相對列數,匹配模式),匹配模式有2種,分別為0和1,0為精準匹配,1為模糊匹配。
4、公式中,Vlookup的查詢值為Row(a1),也就是查詢值為1、2、3……依次遞增的數列,我們在“完善基礎信息表”中插入的輔助列,生成的值就是為了給Vlookup函數作為參數使用;數據范圍為$B:$I,即B列到I列,觀察數據源,B列到I列正好為輔助列到備注列,我們所需要的信息正好是C列到I列,但B列最為查詢值所在列,所以B列也應該再數據范圍中;返回值的相對列數為COLUMN(B2),即動態獲取每列的列數,“姓名”在數據源的第2列,而COLUMN(B2)的返回值正好為2,到達目的,向右填充時,依次返回第3、4、5、6、7、8列的值;匹配模式為0,也就是精準查詢。
5、公式中,查詢值、返回值所在的列數都是動態獲取,同時要注意相對引用和絕對引用的使用,只有同時掌握好這些知識點,對公式才能輕松駕馭哦!
本文發布于:2023-02-28 21:10:00,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1677733443101677.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:姓名配對免費測試(夫妻姓名配對免費測試).doc
本文 PDF 下載地址:姓名配對免費測試(夫妻姓名配對免費測試).pdf
| 留言與評論(共有 0 條評論) |