2021-05-12 14:32:11
【Excel技巧】如何實現多級聯動下拉式選單效果
臨近年末,工作比較忙,也有一段時間沒有寫一些經驗分享了,開啟hi發現有網友問我說,我用offset實現了2級聯動,但是我想實現3級甚至更多級的聯動,該怎麼辦,因為時間的關係,沒有及時的給予這位朋友回復,就利用這次經驗,來寫一下小豬如何來實現3級甚至更多級的聯動。
1
首先來說一下我們要實現的效果,就是我們選擇1級選單後,2級選單裡就有對應1級選單的內容,我們選擇2級選單的項的時候,3級選單會產生對應2級選單項的內容,以此類推,來說一下我實現這種功能的原理,就是為不同的列的內容設定了名稱,而這個名稱恰好就是上一級選單裡的選擇項。這樣的情況下,在資料有效性中的函數讀取的其實是參照這個名詞所對應的區域內的內容,也就把我們下一級的選單內容讀取出來了。2
接下來,我們來準備資料,根據第一步所描述的原理,我將列名進行了顏色處理,以方便大家去理解。
3
從1級項到3級項,高階別項是下一級的列名,這就是我們的資料源的格式,如果有的網友問,不加這些列名可以嗎?回答是:可以的,不加列名的話,你需要知道每列對應的上一級的內容,加上只是方便檢視。
4
接下來的一步是Office2003同2003以上版本不同的地方,建立名稱,2003需要逐一建立,而像2013可以全選以後,系統會根據選擇區域自行建立,不過逐一建立也有好處,就是我們不會出現部分值出現2次的現象。接下來,我們就逐一進行建立,首先建立「百度」的2級項內容。選中資料區域。
5
點選Ctrl+F3,或者從選單欄中選擇「插入」--「名稱」--「定義」。
6
需要注意的是,系統會預設所選區域的首單元格內容為當前工作薄名稱,我們需要改為上一級的名稱。 這裡,它的上一級是「百度」。
7
點選「新增」,這樣一個工作薄的名稱就新增完成了,剩下的同理。
8
全部新增完成後,我們就完成了對所需要的資料區域的命名工作。
9
接下來,我們準備表格,我們需要將資料在表格中進行多級關聯以實現我們想要的效果。
10
我們選擇機構名稱,然後在選單欄中選擇「資料」--「有效性」。
11
有效性條件選擇「序列」,來源直接選擇機構名稱下的內容項。
12
確定之後,我們會發現,機構名稱下就會有內容項了,當然了,這一步可能很多人都已經知道了,我就不過多解釋了。
13
接下來,我們來關聯2級的內容,同樣在選單欄中選擇「資料」--「有效性」,有效性條件選擇「序列」,但來源中,我們需要用到INDIRECT(目標單元格),然後點選確定。
14
這樣,我們就會發現,2級選單的關聯已經有了,而且不會出現重複的1級選單項。
15
接下來我們關聯3級選單,同關聯2級選單一致,在來源中,我們需要用到INDIRECT($F14)。
16
這樣,我們3級選單也就關聯完成了,包括4級,5級甚至更多,都可以這樣來實現。
相關文章