制作下拉菜單、制作多級(jí)聯(lián)動(dòng)下拉菜單,甚至是隨數(shù)據(jù)源自動(dòng)增減的下拉菜單,這些我都講解過詳細(xì)案例,不算什么新鮮知識(shí)點(diǎn),今天為什么我又要講動(dòng)態(tài)下拉菜單了呢? 因?yàn)榻裉斓闹攸c(diǎn)是講動(dòng)態(tài)數(shù)組區(qū)域的引用。這是一個(gè)全新的知識(shí)點(diǎn),請(qǐng)務(wù)必耐心看完。 案例: 下圖 1 是各部門的人員列表,請(qǐng)制作部門和姓名聯(lián)動(dòng)的二級(jí)下拉菜單,重點(diǎn)是:如果原始數(shù)據(jù)表中的部門名稱有更新,“部門”下拉列表選項(xiàng)會(huì)自動(dòng)隨之更新。 效果如下圖 2 至 4 所示。 解決方案: 1. 在部門前面添加輔助列 --> 在 A2 單元格中輸入以下公式 --> 下拉復(fù)制公式: =B2&COUNTIF(B$2:B2,B2) 公式釋義:
* 請(qǐng)注意:countif 第一個(gè)參數(shù)的起始單元格行值必須絕對(duì)引用,終止單元格的行值要相對(duì)引用。 接下來提取部門的唯一值列表。 2. 在 H2 單元格中輸入以下公式: =UNIQUE(B2:B10)
有關(guān) unique 函數(shù)的詳解,可參閱 Excel – 提取不重復(fù)值,終于有專門的函數(shù)了。 3. 在 I2 單元格中輸入以下公式 --> 向右向下拖動(dòng)復(fù)制公式: =VLOOKUP($H2&COLUMN(A1),$A:$C,3,0) 公式釋義:
* 請(qǐng)注意:$H2 單元格的列標(biāo)需要絕對(duì)引用,行號(hào)要相對(duì)引用;查詢區(qū)域 $A:$C 要絕對(duì)引用。 接下來開始制作下拉菜單。 4. 選中 E2 單元格 --> 選擇菜單欄的“數(shù)據(jù)”-->“數(shù)據(jù)驗(yàn)證”-->“數(shù)據(jù)驗(yàn)證” 5. 在彈出的對(duì)話框中選擇“設(shè)置”選項(xiàng)卡 --> 按以下方式設(shè)置 --> 點(diǎn)擊“確定”:
* 敲黑板,今天的重點(diǎn)知識(shí)點(diǎn)來了:
然后創(chuàng)建二級(jí)聯(lián)動(dòng)下拉菜單。 6. 按 Ctrl+F3 --> 在彈出的對(duì)話框中點(diǎn)擊“新建”按鈕 7. 在彈出的對(duì)話框中按以下方式設(shè)置:
8. 再次點(diǎn)擊“新建”按鈕 --> 用同樣的方式創(chuàng)建其他部門的名稱。 9. 選中 F2 單元格 --> 選擇菜單欄的“數(shù)據(jù)”-->“數(shù)據(jù)驗(yàn)證”-->“數(shù)據(jù)驗(yàn)證” 10. 在彈出的對(duì)話框中按以下方式設(shè)置 --> 點(diǎn)擊“確定”:
有關(guān) indirect 函數(shù)在二級(jí)聯(lián)動(dòng)下拉菜單中的應(yīng)用,請(qǐng)參閱 Excel indirect 函數(shù)(2) – 制作多級(jí)聯(lián)動(dòng)菜單(文末彩蛋)。 現(xiàn)在選擇“部門”下拉菜單中的選項(xiàng),“姓名”下拉菜單中的選項(xiàng)就會(huì)動(dòng)態(tài)變成相應(yīng)部門的人員列表。 既然今天的重點(diǎn)講的是動(dòng)態(tài)區(qū)域的引用,那么我們繼續(xù)驗(yàn)證一下,如果部門列的源數(shù)據(jù)更新了,最終是否會(huì)導(dǎo)致下拉菜單自動(dòng)更新。 11. 修改任意一個(gè)部門的名稱,如下圖所示。 我什么都沒做,H 列就自動(dòng)增加了這個(gè)新的部門名,這就是動(dòng)態(tài)數(shù)組結(jié)果的魅力所在。 因?yàn)椤安块T”下拉菜單引用的是動(dòng)態(tài)區(qū)域,所以下拉選項(xiàng)中也自動(dòng)新增了這個(gè)部門。 這簡(jiǎn)直太方便了,所有聯(lián)動(dòng)一氣呵成,連刷新動(dòng)作都不需要。 12. 向下拖動(dòng) I 列的公式,就能查詢出新部門對(duì)應(yīng)的人員。 13. 此時(shí)只要重復(fù)步驟 6、7,創(chuàng)建新的名稱列表,就能在“名稱”下拉菜單中增加新的聯(lián)動(dòng)列表。 轉(zhuǎn)發(fā)、在看也是愛! |
|