個人工資查詢系統(個人工資查詢系統耒陽)
前沿拓展:
EXCEL進階課堂 · 案例析 開始推出!在工作當中,我們會遇到各種具體的問題,有許多問題具有典型代表性。進階君把這些案例提煉出來,通過清晰明了的分析思路和**作步驟,試圖給小伙伴們帶來啟發和思考,更好地解決工作任務,提高工作效率,不再做不停加班的表哥,表姐。歡迎各位小伙伴轉發、點贊、討論,更歡迎私信獲取練習素材,刻意練習才能學有收獲。
這是 EXCEL進階課堂 · 案例析 的第1篇教程。
01 案例引入
工資查詢,是一個比較常見且具有典型代表性的任務。
工資查詢,到底要完成怎樣的一個功能呢?有小伙伴一定會說:很簡單呀,就是從一定量的工資數據中,按照查找項,找到相關人員的信息顯示出來。如果只是從函數應用的方法來看,這個回答是沒有問題的,但是,如果從一個查詢系統層面來看,有五個重要問題需要思考:
(1)所有人的工資信息,能不能讓人隨意看?如何處理?
(2)查詢頁面,任何地方都可以輸入內容嗎?如何處理?
(3)查詢項可以隨便選擇嗎?選擇標準是什么?
(4)如何查詢?查詢不到怎么辦?
(5)查詢公式能讓人隨意查看嗎?如何處理?
這些問題,很多小伙伴以前是沒有考慮過的。進階君和大家一起進行案例分析。
02 案例分析
雖然這是一個簡單的查詢系統,但是它的安全性、容錯性、合理性是需要認真思考和規劃的。
(一)查詢系統安全性
(1)必須隱藏員工工資信息
分析:員工工資信息是非常隱私的數據,不能是任意人都能隨意查看的。工資查詢系統是面向所有人的,所以必須對員工工資信息作隱藏處理,而且為了防止人為破壞和篡改數據,還需要對數據進行保護**作。
關鍵技術:工作表隱藏+工作表保護
(2)查詢頁面內容輸入區域限制
分析:查詢頁面(工作表)中,需要完成輸入內容并顯示查詢結果。輸入內容由用戶完成的,但是輸入的區域(單元格)必須限制,即只能在這里輸入,其它區域不允許輸入。查詢結果只能瀏覽,不能修改、刪除等。
關鍵技術:允許編輯區域設定+工作表保護
(二)查詢系統合理性
(1)查詢項唯一準則
分析:查詢系統就是根據某個查詢項去查找相關的記錄。選擇查詢項的合理性和科學性,直接影響到查詢結果。在選擇查詢項時,以查詢項唯一性為準則進行選擇。如:在姓名和身份證號兩個選項中,姓名有可能出現同名,而身份證號是唯一的,所以選擇身份證號為查詢項是合理的。再如:在姓名和工號兩個選項中,選擇工號為查詢項是合理的。
(2)公式隱藏原則
分析:查詢系統中,除了使用VBA技術外,自然會用到查詢函數形成公式,而這個公式如果能在查詢頁面當中被看到,既影響美觀效果,也非常不合格。
關鍵技術:單元格保護+工作表保護
(三)查詢系統容錯性
所謂容錯性,就是指對出現的各種非正常結果進行必要的處理,使系統能夠給出各種合理的提示信息等。
(1)查詢無結果
分析:在查詢系統中,經常會遇到查無結果的情況,對于這種情況需要必要的處理,比如顯示“查無此人”。
關鍵技術:IFERROR函數
(2)查詢項無輸入
分析:在查詢項無輸入時,不應該進行查詢,否則會顯得很詭異。
關鍵技術:IF函數
03 案例解決
進階君將與各位小伙伴一起,不用VBA代碼,純函數來實現工資查詢系統,拋磚引玉,供大家舉一反三參考使用。
第一步:規劃數據表和設計查詢頁面
(1)規劃工資數據表
以“員工工資信息”為名,建立工作表,規劃和存放工資數據表。效果如下圖所示:
(2)設計查詢頁面
在單獨工作表中,設計查詢頁面,決定輸入項,查找顯示項等信息。根據前面的所講的原則,將工號設定為查詢項,與工號、姓名和與工資相關的數據形成查找顯示項。效果如下圖所示:
第二步:完成查詢公式設定
(1)基本公式設定
在一張工表中輸入內容,然后再另一張工表當中去查找,找到以后將結果返回到前表中,這是典型的查找應用。實現這一功能的函數有很多,我們在這里采用vlookup函數來實現。
在“工資查詢”工作表中,選中B5單元格,然后在里面輸入公式:
公式的結果為:#N/A。原因有兩個:其一,查詢工號 沒有輸入;其二,查詢工號在沒有輸入的情況下不可能查詢到結果。
(2)第一次升級公式:排除沒有輸入情況
在“查詢工號”沒有輸入的情況下,不應該去進行查詢動作,這需要對公式進行升級處理。如何處理呢?用if函數進行處理。修改B5單元格里面的公式:
公式修改后,可以使沒有輸入的情況不進行查詢。可是如果有輸入,在沒有找到相應記錄的情況下,vlookup函數仍然回返回#N/A,這個符號對于一般用戶而言非常費解。這種情況需處理。
(3)第二次升級公式:處理查無結果的情況
在C2單元格輸入查詢工號后,出現查無結果的時,會得到#N/A這個符號,它在EXCEL中會被認為是一種錯誤。于是我們可以用iferror函數來進行處理。修改B5單元格里面的公式:
到此為止,B5單元里面的公式已經比較完美了。但是,C5單元格至K5單元格仍需要輸入查詢公式,如果每個都去寫,那么效率很低,如果能夠進行公式**就會大大提高效率。
(4)第三次升級公式:解決公式拖動**問題
在vlookup函數中,返回查詢結果是需要指定的,B5返回的是第1列,C5就應該返回第2列,如此類推。這樣的指定如何用公式解決呢?大家觀察,B5單元格所在的列是第2列,要返回的是查詢區域的第1列,C5單元格所在的列是第3列,要返回的是查詢區域的第2列。于是,我們可以總結出,要返回的查詢區域的列數比單元格所在列數少1。修改B5單元格里面的公式:
將查找區域改成絕對引用方式后,采取拖動**的方式,將C5單元格至K5單元格填充好公式。具體效果如下動圖所示。
第三步:完善后續設定
(1)隱藏“工資查詢”工作表
(2)設定C2單元格為可編輯區域
通過 審閱 菜單下面的 允許用戶編輯區域 進行設定。
具體**作及效果如下動圖所示。
(3)隱藏單元格公式設定
對單元格里面公式進行隱藏需要通過兩步完成,這是第一步,需要與下一步進行配合才能真正實現。具體**作及效果如下動圖所示。
(4)對工作表和工作簿進行保護
要使得可編輯區域和隱藏單元格公式起作用,需要對工作表進行保護。
要使得隱藏的工作表不能被取消隱藏,需要對工作簿進行保護。
具體**作過程及效果如下動圖所示。
04 總結思考
本案例以工資查詢系統為藍本,按系統規劃的思路,采取最基本的函數**作方法,完成了整個系統的實現。小伙伴可以舉一反三,結合工作實際進行具體查詢實現。
為方便小伙伴們學習,進階君將原始素材共享出來,獲取素材的方法:
第一步:關注 Excel進階課堂。
第二步:私信 Excel進階課堂,因為設定的是自動回復,所以內容一定要準確
私信內容:練一練
第三步:根據得到信息打開網盤,找到 案例01 工資查詢系統 工作簿 自行下載
拓展知識:
原創文章,作者:九賢互聯網實用分享網編輯,如若轉載,請注明出處:http://www.uuuxu.com/20221119497564.html