前不久,領導布置一項節點任務,需要統計全公司的每一位員工擁有公司哪些應用系統的訪問權限,對應的登錄賬號分別又是什麼。
公司有ERP、辦公自動化、即時通信、報表查詢、零件設計等五大應用系統,上述應用系統,在業務上相互獨立、權限上又相互交叉,比如,張三只有ERP、零件設計兩套系統權限,而李四卻有除零件設計系統外所有系統的權限。通過分析各系統數據庫的賬號表發現,ERP有用戶100名,辦公自動化有用戶300名,即時通信有用戶200名,報表查詢有用戶150名,零件設計有用戶500人,全廠員工共有1000名。面對如此龐大且無規律的數據,如何在最短的時間內,輕松准確的統計出“員工、系統用戶映射表”呢?人工查詢建表,顯然不實際,還是研究挖掘Execl函數的強大功能吧。
首先,通過Execl新建一名為“映射表”的工作薄,設計好“用戶映射表”的結構,導入所有員工姓名(圖1)。其次,將從各應用系統數據庫中導出的賬號表保存為Execl表格,並導入至“映射表”工作簿中,並統一修改內容,僅保留賬號表中的姓名和賬號兩字段。
接下來,我們根據VLOOKUP函數語法開始設計,在“用戶映射表”的B3表格中,輸入公式:
“=VLOOKUP(用戶映射表!A3,ERP賬號表!$A$3:$B$11,2,0)”,意思即為, 在“ERP賬號表”的A3至B11區域中,查找“用戶映射表”的A3格數據,如匹配,則將“ERP賬號表”中的第二列(即B列)的數據,拷貝至B3表格中。由於在公式中的“用戶映射表!A3”采用相對值,所以,選中B3列,向下拉動鼠標在數據區拖拉填充公式即可。
依照上述公式,依次將其他應用系統賬戶,自動填充到“用戶映射表”中(圖2)。
最後,我們只需對“用戶映射表”稍作修改即可。復制“用戶映射表”數據,在新建的工作表中,右鍵單擊,選擇“選擇性粘貼”,在彈出的窗口中,選擇“數值”,確定後便只留下數值,而剔除了所有的公式,接著按下快捷鍵Ctrl+F,彈出“查找和替換”窗口,切換至“替換”選項卡,在“查找內容”欄中輸入#N/A,保持“替換為”欄為空(圖3),單擊“全部替換”,得到最終結果(圖4)。
小提示:
任意打開一張Execl表格,在工具欄中單擊插入函數圖標,在彈出的“插入函數”窗口中,向導會指引你找到滿足要求的函數。在“常用函數”列表框中,選中VLOOKUP函數,在窗口下沿立刻顯示出該函數意義:搜索表區域首列滿足條件的元素,確定待檢索單元格在區域中的行序號,再進一步返回選定單元格的值。
本文來自於【系統之家】 www.xp85.com