給普通用戶的數據查詢系統,制作一個能按各種項目隨意查詢的親和界面是必要的。巧用VLOOKUP和OFFSET函數,就能實現。 面向大眾的員工記錄、產品記錄、合同記錄、學生成績列表記錄等經常要查詢的記錄表,一般需要制作一個查詢界面,以便于通過輸入員工號、姓名、合同號、產品型號等簡單文本來快速查詢出所需記錄內容。在Excel2010中通常大家都會使用VLOOKUP函數制作查詢界面,不過VLOOKUP只能以記錄表中的首列為依據進行查詢,而在實際使用中由于已知的查詢條件不同往往需要隨時選擇不同列進行查詢。以員工記錄來說,除了按員工編號進行查詢外,有時也需要按姓名、身份證號碼、聯系電話進行查詢。那么要如何才能做到按任選列進行查詢呢?在此就以員工記錄表的查詢為例來介紹兩種方法。 一、查詢界面設置 不管用哪種方法實現,查詢界面總是一樣的,我們就先統一介紹一下查詢界面的設置吧。 用Excel2010打開“員工記錄”工作表,新建一個“查詢”工作表并按需要設計好查詢界面,在此我們設計在B2單元格輸入查詢關鍵詞,A2單元格則用于輸入要查詢的列標題,查詢結果則顯示在A4:D10單元格區域。選中A2單元格,切換到“數據”選項卡,單擊“數據有效性”。在“數據有效性”窗口中單擊“允許”的下拉列表選擇“序列”,并輸入來源為“=員工記錄!1:1”即記錄工作表的標題行(圖1),確定完成設置。這樣我們不僅能方便地從A2的下拉列表中選擇要查詢的記錄列標題,還可有效避免因在A2中輸入不存在的列標題出現的查詢錯誤。設置好后先在A2選擇輸入一個列標題“姓名”,并輸入一個正確姓名,以免后面輸入公式時顯示#N/A錯誤。
二、實現任選列查詢 在Excel中用VLOOKUP和OFFSET函數都能輕易實現任選列查詢。在此分別介紹一下兩種函數的實現方法,實際操作中大家只要任選一種即可。 方法一、OFFSET函數 用OFFSET函數需要先在員工記錄表中為各列數據定義名稱后,方可實現任選列查詢效果,操作比較簡單,不會影響到原人員記錄表布局。 切換到“員工記錄”工作表,選中所有數據列(A:L),在“公式”選項卡的“定義的名稱”組中單擊“根據所選內容創建”。在“以選定區域創建名稱”窗口中只選中“首行”復選項(圖2),單擊確定即可把各列分別按列標題定義名稱。切換到“查詢”工作表,選中B4單元格輸入公式=OFFSET(記錄!$A$1,MATCH($B$2,INDIRECT($A$2),0),0)。同樣在B4:B10、D4:D8單元格中都輸入這個公式,不過要把公式中最后那個0順次改成1、2、3……11以分別顯示相應列的內容。
|
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信