聯動下拉二級菜單製作!Excel實現根據省份聯動篩選城市

联动下拉二级菜单制作!Excel实现根据省份联动筛选城市

工作中常常需要實現二級聯動的驗證列表,最常見的就是根據省份選擇城市,用區域名稱+Indirect函數就可以輕鬆實現。

1. 準備數據源

先準備一個做數據驗證下拉列表的數據源,按照下圖所示佈局設置。

聯動下拉二級菜單製作!Excel實現根據省份聯動篩選城市

2. 定義區域名稱

選中省市數據源區域,【公式】-【定義的名稱】-【根據所選內容創建】,只勾選首行。

聯動下拉二級菜單製作!Excel實現根據省份聯動篩選城市

聯動下拉二級菜單製作!Excel實現根據省份聯動篩選城市

創建後,可以通過【公式】-【定義的名稱】-【名稱管理器】,查看已經定義的區域名稱,也可以用快捷鍵【Ctrl+F3】快速調出。

聯動下拉二級菜單製作!Excel實現根據省份聯動篩選城市

3. 設置一級驗證列表

在本例中,選中區域F2:F10,在數據驗證的來源裡,選擇A1:C1區域。

聯動下拉二級菜單製作!Excel實現根據省份聯動篩選城市

3. 設置二級驗證列表

對應選中G2:G10,在數據驗證來源裡輸入如下函數公式:

=indirect(F2)

Indirect函數表示間接引用括號中單元格的內容,比如F1單元格中是“北京”,該公式就變成了

=北京

而區域名稱中“北京”的內容就是“海淀,朝陽,西城”,G2中的驗證列表來源相當於變成了“海淀,朝陽,西城”。

聯動下拉二級菜單製作!Excel實現根據省份聯動篩選城市

設置來源公式時要注意以下幾點:

• 先選擇區域範圍

• 來源公式中不要忘記輸入“=”;

函數括號中引用單元格是選擇範圍第一個單元格對應的,本例中二級區域範圍第一個單元格是G2,G2單元格根據F2單元格的數據而變化;

• 引用單元格“F2”建議手工輸入,如果鼠標點擊單元格F2,公式中默認是$F$2的效果,本例中需把$符號去掉,不需固定函數引用位置;

• 如果F2為空單元格,會有來源報錯,可以忽略。

最後可以在F列選擇不同省市,在G列中會出現對應的城市名稱列表。

聯動下拉二級菜單製作!Excel實現根據省份聯動篩選城市




分享到:


相關文章: