各位好?。?/span>
先不要驚訝和質(zhì)疑!
我知道你要問小編你這些天都死哪去了?
其實(shí)這個(gè)年我真的很忙
忙著在玩?乛?乛?
”隔著屏幕都能聞到小編被揍的氣息“
好了,不說了,說多了都是淚。
這就回歸,新學(xué)期第一個(gè)分享。
信息采集核對查詢小系統(tǒng)分分鐘搞定中給大家介紹了超級表格這個(gè)實(shí)用工具,但畢竟數(shù)據(jù)需要上傳聯(lián)網(wǎng)使用,總有信息泄露的風(fēng)險(xiǎn)。
今天就來看直接用Excel做一個(gè)查詢小系統(tǒng),做好后,把Excel文件發(fā)給需要的人,他只要輸入指定信息就能查到自己想要的內(nèi)容,而無法看到其它人的。
就像這樣,是不是逼格滿滿呢?
注:只有學(xué)號和姓名錄入單元格才允許編輯
輸入學(xué)號:215015203010,姓名:譚小麗即可獲得該學(xué)生信息
這個(gè)例子中,學(xué)生只有把自己的學(xué)號和姓名都輸入正確了,才能獲取到自己的相關(guān)信息,而其中任意一項(xiàng)不對都無法獲取信息,如譚小麗及她的學(xué)號215015203010都輸入才在下方顯示她的信息,而當(dāng)姓名輸入李明,或者將學(xué)號改為215015203011,都沒法獲取到學(xué)生信息。
1準(zhǔn)備完整信息表(Sheet2)
上面演示操作時(shí),您估計(jì)也在想,這學(xué)生的信息都在哪呢?從哪里查到的呢?
其實(shí)上面演示的文檔除了Sheet1查詢界面,還有Sheet2表,存放著所有學(xué)生的信息,如下圖。
所以要制作一個(gè)這樣的查詢系統(tǒng),首先新建Excel文檔,在Sheet2表中放上所有待查詢的完整信息。
2設(shè)計(jì)查詢界面(Sheet1)
對于Sheet1,第一步就是在單元格中輸入提示信息,如下圖:
而其實(shí)完成查詢功能的核心就在Sheet1表上圖紅框中的單元格,即顯示學(xué)號、姓名、班級、登錄賬號和密碼結(jié)果單元格中的公式,五個(gè)公式分別如下:
=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,1,FALSE),'請輸入正確學(xué)號和對應(yīng)姓名')
=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),'請輸入正確學(xué)號和對應(yīng)姓名')
=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,3,FALSE),'請輸入正確學(xué)號和對應(yīng)姓名')
=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,4,FALSE),'請輸入正確學(xué)號和對應(yīng)姓名')
=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,5,FALSE),'請輸入正確學(xué)號和對應(yīng)姓名')
我能理解您看完公式后的心情
但是……
你會發(fā)現(xiàn)上面5個(gè)公式除了紅色數(shù)字,別的都一樣。
而且公式翻譯成白話(拿登陸帳戶來說)其實(shí)就是:如果E2單元格(即用戶輸入的姓名”吳麗娜“)等于用C2(即用戶輸入的學(xué)號”215015203015“)在Sheet2表中查到的姓名,則在本單元格顯示登錄賬戶的值(這個(gè)登陸帳戶的值是再次用C2去Sheet2表中查到的),否則顯示”請輸入正確學(xué)號和對應(yīng)姓名“。如果您懂,那無需再解釋,如果還不懂,那就直接復(fù)制粘貼好了,后面會有詳細(xì)修改說明。
Sheet1表格制作的操作演示如下:
Sheet1表格操作演示
3設(shè)置鎖定、隱藏及保護(hù)等
完成上述兩步,也僅僅只是在Sheet1中有了查詢功能,Sheet2完全暴露,Sheet1、Sheet2任何人都能修改。
于是,這一步的核心就是保護(hù)數(shù)據(jù),讓其他人只能乖乖在”輸入查詢學(xué)號“、”查詢姓名“后面的單元格錄入信息。
具體包括下面兩大操作要點(diǎn):
①讓Sheet2永遠(yuǎn)”消失“,讓用戶堅(jiān)決找不到。
在Sheet2工作表標(biāo)簽上右鍵→隱藏,這樣Sheet2就不見了。但僅有這一步,其它用戶拿到文件后,在Sheet1標(biāo)簽上右鍵→取消隱藏,還是能恢復(fù)。
因此,隱藏完Sheet2后需要在頂部審閱選項(xiàng)卡下,點(diǎn)擊保護(hù)工作薄,輸入密碼(建議足夠復(fù)雜),如下圖:
此時(shí),再想通過”取消隱藏“的方式來獲取Sheet2是基本不可能滴,因?yàn)槟銜l(fā)現(xiàn)”取消隱藏“已經(jīng)離你而去了(網(wǎng)傳有丟失密碼通過宏來找回隱藏表格的,但沒試過)。
這一步的詳細(xì)操作演示如下:
隱藏Sheet2并保護(hù)工作薄操作
②讓Sheet1只留查詢輸入框給用戶編輯。Excel除了能保護(hù)工作簿,還能保護(hù)單元格。首先在Sheet1的左上角點(diǎn)擊全選整個(gè)表格(當(dāng)然按下Ctrl+A也能完成),在任意單元格上右鍵→設(shè)置單元格格式→保護(hù)→勾上鎖定。如下圖:
然而,這樣大家就不能修改Sheet1了么?我們還需要如上一步保護(hù)工作簿一樣,把Sheet1工作表保護(hù)起來。但是這樣的話,整個(gè)Sheet1工作表中的所有表格都不能錄入信息。所以還需要再次單獨(dú)選中需要讓其他人錄入信息的單元格,然后在選中給的單元格上右鍵→設(shè)置單元格格式→保護(hù)→去掉鎖定的勾。如下圖:
此時(shí),再在頂部審閱選項(xiàng)卡下,點(diǎn)擊保護(hù)工作表,輸入密碼(建議足夠復(fù)雜),如下圖:
請看這一步的詳細(xì)演示:
保護(hù)Sheet1只留錄入框能編輯操作(點(diǎn)擊左下角”動(dòng)圖“播放)
至此,我們的”查詢小系統(tǒng)“就完成了。當(dāng)掌握了之后,可以根據(jù)需要設(shè)置查詢字段和顯示字段。
其實(shí)上述小應(yīng)用的核心就在于Excel隱藏工作表、保護(hù)單元格、保護(hù)工作表、保護(hù)工作薄及vlookup()等函數(shù)的使用,是一個(gè)比較綜合的操作實(shí)例,掌握之后對Excel的使用技能有很大提升。vlookup()函數(shù)真的是超級實(shí)用,在之前開學(xué)了,來幾招Excel搞定學(xué)生信息中介紹過這個(gè)函數(shù),用于通過學(xué)生的學(xué)號來跨表查詢學(xué)生成績。
我還能想到的場景有工資查詢(如果你們還沒有財(cái)務(wù)系統(tǒng)的話),總不能把大家的工資放一個(gè)表往群里一丟完事吧,亦或是還用傳統(tǒng)的紙質(zhì)工資條(沒有特別用處我覺得沒必要浪費(fèi)紙)。還有學(xué)生成績查詢、信息核對等等都可以嘗試本次分享的方法。
估計(jì)很多人想要源文件,請看文章底部留言。文檔中的表格、工作薄保護(hù)密碼均為itech6。估計(jì)想要源文件的您除了想研究之外,當(dāng)然還尋思”拿來主義“,直接在源文件上改了用。這里大家注意幾點(diǎn):
①要對源文件進(jìn)行修改,需要解保護(hù)工作表和工作薄,在審閱選項(xiàng)卡下分別點(diǎn)擊”取消工作表保護(hù)“和”保護(hù)工作薄“兩個(gè)按鈕,輸入密碼itech6解除保護(hù)即可。
②當(dāng)您的Sheet2表中數(shù)據(jù)列數(shù)不變,行沒有源文件這么多,那么恭喜,直接解鎖保護(hù)后把Sheet2中數(shù)據(jù)改成你的,把Sheet1中的標(biāo)題和其它文本也改了,再把Sheet2的隱藏、Sheet1的保護(hù)改回來就OK了。
③當(dāng)你的Sheet2表中數(shù)據(jù)列數(shù)不變,但比我給的源文件行數(shù)要多,比如最后一行數(shù)據(jù)在Excel表的第20行,如果還只按②中簡單改改是沒用的,此時(shí)還需要把查詢結(jié)果公式:
=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,1,FALSE),'請輸入正確學(xué)號和對應(yīng)姓名')
中的E15改為E20。
④當(dāng)你的Sheet2表中數(shù)據(jù)列數(shù)也多,行數(shù)也比源文件多咱么辦?
其實(shí)你要懂得vlookup函數(shù)的第二個(gè)參數(shù)引用,那就不再需要我解釋了。
怎么改?如果你Sheet2中除了第一行合并的表頭外,數(shù)據(jù)是從A2開始一直到右下角的G20,那么把查詢結(jié)果公式:
=IF(E2=VLOOKUP($C$2,Sheet2!A2:E15,2,FALSE),VLOOKUP($C$2,Sheet2!A2:E15,1,FALSE),'請輸入正確學(xué)號和對應(yīng)姓名')中的E15改為E20
中的E15改為G20就OK了。其它幾個(gè)公式以此類推。
愛技術(shù)、愛教育、愛學(xué)習(xí)、愛分享
拒絕復(fù)制粘貼瞎湊合,只做暖心有愛公眾號
愛技術(shù)公眾號:itech6
小編個(gè)人微信:sharevery
聯(lián)系客服