用EXCEL 也能開發(fā)設(shè)計(jì)出很有專業(yè)范的查詢工具哦,我們先來看下效果吧。
本例包括,界面的設(shè)計(jì)部分 和功能實(shí)現(xiàn)部分。
界面設(shè)計(jì)部分:包括底圖,顏色的搭配、檢索信息部分的布局。功能實(shí)現(xiàn)部分.
輸入編號(hào)查詢的記錄。
使用下方導(dǎo)航條瀏覽每條記錄。
我們先來看下查詢工具背后的數(shù)據(jù)源。
這是一個(gè)帶照片的檔案表格。在EXCEL中我們是如何實(shí)現(xiàn)對(duì)數(shù)據(jù)源信息的檢索呢?
文字信息我們部分通過VLOOKUP函數(shù)來提取。VLOOKUP()語(yǔ)法:VLOOKUP (你想要查找的內(nèi)容,要查找的位置,包含要返回的值的區(qū)域中的列號(hào),返回近似或精確匹配-表示為 1/TRUE 或 0/假)。本例:=IFERROR(VLOOKUP(E8,A:D,4,0),"") ,用VLOOKUP提取檔案表中的簡(jiǎn)介。這里嵌套IFERROR()是為了讓VLOOKUP在提取不到
圖片信息的提取,我們通過INDEX函數(shù)+MATCH函數(shù)
INDEX(array, row_num, [column_num])
INDEX 函數(shù)的數(shù)組形式具有下列參數(shù) : 數(shù)組 必需。單元格區(qū)域或數(shù)組常量。
如果數(shù)組只包含一行或一列, 則相應(yīng)的 row_num 或 column_num 參數(shù)是可選的。
如果數(shù)組具有多行和多列, 并且僅使用 row_num 或 column_num, 則 INDEX 返回?cái)?shù)組中整個(gè)行或列的數(shù)組。
row_num 必需。選擇數(shù)組中的某行,函數(shù)從該行返回?cái)?shù)值。如果省略 row_num, 則需要 column_num。
column_num 可選。選擇數(shù)組中的某列,函數(shù)從該列返回?cái)?shù)值。如果省略 column_num, 則需要 row_num。
MATCH(lookup_value, lookup_array, [match_type])MATCH 函數(shù)語(yǔ)法具有下列參數(shù):lookup_value 必需。要在 lookup_array 中匹配的值。例如,如果要在電話簿中查找某人的電話號(hào)碼,則應(yīng)該將姓名作為查找值,但實(shí)際上需要的是電話號(hào)碼。lookup_value 參數(shù)可以為值(數(shù)字、文本或邏輯值)或?qū)?shù)字、文本或邏輯值的單元格引用。lookup_array 必需。要搜索的單元格區(qū)域。match_type 可選。數(shù)字 -1、0 或 1。match_type 參數(shù)指定 Excel 如何 lookup_value 與 lookup_array 中的值匹配。此參數(shù)的默認(rèn)值為 1。
本例:=INDEX(Sheet2!$B:$B,MATCH(Sheet2!$E$8,Sheet2!$A:$A,0))
通過MATCH 找到 INDEX 所需要的第2個(gè)參數(shù),也就是照片所在列的行號(hào)。但光這樣還不行,這樣只能查詢到這個(gè)圖片位置的文本信息。我們需要定義公式名稱再綁定給圖片。步驟如下:
定義公式名稱:
綁定給圖片:選中一張圖片在公式欄中綁定圖片
在E8單元格輸入編號(hào)就可以查詢到圖片了,因?yàn)槎x公式名稱 中查詢的就是$E$8 。=INDEX(Sheet2!$B:$B,MATCH(Sheet2!$E$8,Sheet2!$A:$A,0))
照片左上角的名字也是用同樣的方法將一張圖綁定給一個(gè)用IFERROR(VLOOKUP(E8,A:D,3,0),"")檢索出來的名字。
3.導(dǎo)航條的制作:
按ALT+F11 進(jìn)入VBE編程環(huán)境(代碼界面):右擊模塊文件夾—插入模塊1
編寫下圖代表四個(gè)按鈕的四段代碼:
將按鈕綁定代碼:分別右擊四個(gè)按鈕-指定宏……如下圖所示指定到四個(gè)按鈕代碼
至此,我們的帶導(dǎo)航條的檔案查詢工具就制作完成了。界面的美化就看個(gè)人喜好調(diào)整嘍。
聯(lián)系客服