Excel表能夠創(chuàng)建結構化引用,并且在表中增加或刪除行時,數(shù)據(jù)會自動調整。在Excel工作表中,選取數(shù)據(jù)單元格,單擊“插入”選項卡中的“表”即可創(chuàng)建Excel表。 下面,我們使用Excel表中的數(shù)據(jù)來創(chuàng)建級聯(lián)列表。
如下圖所示的“數(shù)據(jù)信息”工作表,創(chuàng)建了兩個表,即區(qū)域A1:B10和D1:D4。注意,數(shù)據(jù)必須按“班級”排序。
命名單元格區(qū)域 在“數(shù)據(jù)信息”工作表中,命名區(qū)域及名稱如下:
調出“名稱管理器”,可以看到定義的名稱都指向了表名,當在表中添加或者刪除行時,這些命名區(qū)域將自動調整。 創(chuàng)建班級下拉列表 打開一個新的工作表,將其命名為“創(chuàng)建下拉列表”。 在“創(chuàng)建下拉列表”工作表中,在單元格A1中輸入“班級”,在B1中輸入“學生”,單擊“數(shù)據(jù)”選項卡中的“表”,創(chuàng)建一個Excel表。 選擇單元格A2,單擊“數(shù)據(jù)”選項卡中的“數(shù)據(jù)有效性”。在“數(shù)據(jù)有效性”對話框中,選取“允許”下拉框的“序列”,在“來源”框中輸入公式: =IF(B2='',班級列表,INDEX(班級名稱,MATCH(B2,學生數(shù)據(jù),0))) 設置完成后的效果如下圖: 創(chuàng)建級聯(lián)下拉列表 選擇單元格B2,在“數(shù)據(jù)有效性”對話框中選擇“允許”下拉框中的“序列”,在“來源”框中輸入公式: =OFFSET(班級類,MATCH(A2,班級名稱,0),1,COUNTIF(班級名稱,A2),1) 設置完成后的效果如下圖:
至此,級聯(lián)列表制作完成! 可以在列A中選擇“班級”,列B下拉列表中顯示相應班級的學生姓名。當擴展“數(shù)據(jù)信息”工作表中表的數(shù)據(jù)時,下拉列表條目會自動更新。
提示:如果列B不為空,則列A中只能選取列B中的數(shù)據(jù)所在的班級,這個公式為我們展示了一個級聯(lián)選擇技巧。 點出下面的標題,查看前面的相關文章:
本文屬原創(chuàng)文章,轉載請聯(lián)系我(xhdsxfjy@163.com)或者注明出處。 歡迎在下面留言,完善本文內容,讓更多的人學到更完美的知識。 |
|