馬震安
小李是個(gè)NBA球迷,他對(duì)NBA球星們很崇拜,每個(gè)賽季都用Excel表記錄所喜愛(ài)球星多項(xiàng)技術(shù)的平均數(shù)據(jù)。但是,表一多起來(lái),想查詢(xún)相關(guān)球星在某個(gè)賽季的單項(xiàng)技術(shù)數(shù)據(jù)時(shí),就顯得費(fèi)事了。于是,他想了個(gè)巧妙的辦法,在一個(gè)數(shù)據(jù)表中只需要選擇相應(yīng)球星、相關(guān)賽季及單項(xiàng)技術(shù),就可以很快地知道相關(guān)數(shù)據(jù)(圖1),而不需要在各個(gè)表中來(lái)回折騰了。
首先準(zhǔn)備原始數(shù)據(jù)。將每個(gè)賽季各球星的相關(guān)技術(shù)數(shù)據(jù)存在相應(yīng)的表中,每個(gè)工作表的命名不要太復(fù)雜。雖然命名沒(méi)什么規(guī)則限制,但還是以簡(jiǎn)單易辨為好,如2013賽季、2014賽季等。
想實(shí)現(xiàn)上述查詢(xún)效果,需要先定義數(shù)據(jù)名稱(chēng)。每個(gè)表中的數(shù)據(jù)名稱(chēng)不需要一個(gè)個(gè)地分別定義,只需選定每個(gè)數(shù)據(jù)表的數(shù)據(jù)區(qū)域,點(diǎn)擊“公式”選項(xiàng)卡中的“根據(jù)所選內(nèi)容創(chuàng)建”,在彈出的窗口中勾選“首行”、“最左列”后確定就可以了(圖2)。最后,點(diǎn)擊“名稱(chēng)管理器”就可以看到所有定義的名稱(chēng)了。
接下來(lái)設(shè)置下拉菜單。首先,選定一個(gè)工作表用于數(shù)據(jù)查詢(xún)顯示,如本文中選定的是“2015賽季”工作表。合并C9:D9單元格,輸入“球員”。E9輸入“項(xiàng)目”,F(xiàn)9輸入“賽季”,G9輸入“數(shù)據(jù)”,這些作為顯示表頭。接下來(lái),合并C10:D10單元格,選定合并后的單元格,點(diǎn)擊“數(shù)據(jù)”選項(xiàng)卡中的“數(shù)據(jù)驗(yàn)證”,在彈出的窗口中“設(shè)置”選項(xiàng)卡的驗(yàn)證條件,“允許”處選擇“序列”,在“來(lái)源”處選擇A2:A6單元格,這樣就制作了球員姓名的下拉菜單。同樣,在E10處有關(guān)項(xiàng)目的下拉菜單需要選定B1:P1單元格。而有關(guān)賽季的下拉菜單則需要輸入“2013賽季,2014賽季,2015賽季”,需要注意的是輸入的內(nèi)容要和工作表的名稱(chēng)一致。
下拉菜單設(shè)置完成后,可先選擇一下內(nèi)容,看看效果如何,如果沒(méi)問(wèn)題的話(huà),就設(shè)置相關(guān)數(shù)據(jù)的顯示。選定G10單元格,在上方的編輯欄內(nèi)輸入“=INDIRECT(F10&"!"&C10) INDIRECT(F10&"!"&E10)”。這樣就實(shí)現(xiàn)了在多個(gè)工作表間進(jìn)行多項(xiàng)條件查詢(xún)的功能(圖3)。
本文雖然講述的是一個(gè)球星數(shù)據(jù)的案例,但核心是在同一表中實(shí)現(xiàn)多項(xiàng)數(shù)據(jù)跨表查詢(xún)的技法。選取這個(gè)通俗的案例只是為了方法的講述更加直觀易懂。其實(shí)這一方法也可應(yīng)用到其他領(lǐng)域,若你在辦公事務(wù)中有類(lèi)似的多項(xiàng)數(shù)據(jù)查詢(xún)需求,也可仿照此法進(jìn)行,只需替換為你的領(lǐng)域的各種字段即可。