python下拉框二级联动_Excel数据规范输入技巧 | 二级联动下拉菜单
為規范Excel數據輸入及提高輸入效率,會通過數據有效性設置下拉菜單。用戶通過在菜單中選擇對應的內容,既節省時間也能確保輸入內容標準規范。
如:
數據有效性的設置也很簡單數據 - 數據驗證
驗證條件 - 序列
來源選擇數據所在區域或者手動輸入
若手動輸入,各數據分隔符號為英文狀態下的逗號
但工作中也常遇到二級下拉菜單情況,且第二個下拉菜單的內容由第一個下拉菜單決定,也就是二級聯動下拉菜單
如下面的示例
不同系統包括不同部門
選定第一列的系統后,第二列的部門選項也對應變化
如選定公共系統,則部門選項顯示行政部與后勤部
如選定營銷系統,則部門顯示銷售部、客服部、公關部
上面這種二級聯動下拉菜單如何設置呢?
- - - - - - -- - - - - - - - - - - - - - - -
先梳理下思路
一級下拉菜單選定后,二級下拉菜單選項也對應變化
以本文中的系統和部門為例
系統變化后,部門選項也對應變化
① 先告訴Excel哪些部門歸屬哪個系統
如何告訴Excel?
使用名稱管理器給不同名稱劃定不同單元格區域
如公共系統包含=Sheet2!$F$2:$F$3即行政部 后勤部所在區域
② 將部門和系統相關聯,二級菜單的數據來源取決于一級菜單的結果
即從一級菜單結果中引用
使用Indirect引用函數
Indirect函數的書面解釋很復雜,化繁為簡,我將它理解為對單元格結果的引用函數。
語法=indirect(b2)b2代指單元格
如本例中部門從系統的結果中引用
=indirect(b2)
思路總結使用名稱管理器將數據分門別類
分別設置數據有效性
第一個數據有效性常規設置
第二個數據有效性使用引用函數indirect
- - - - - - -- - - - - -- - - - - - - - - -
詳細步驟:
①選擇數據區域
因數據行列不一致,選擇的區域中含空白單元格
② F5定位常量,只選擇數據部分
③ 公式 - 名稱管理器 - 根據所選內容創建
④ 根據大類別所在區域創建名稱
此處公共系統、營銷系統、研發系統為大類別
均在數據區域的首行
選擇首行創建名稱
OK,數據已歸類
效果如下:
⑤ 設置第一個數據有效性
數據 - 數據驗證 - 允許選擇序列,來源選擇類別所在的區域,也可以手動輸入
效果如下:
⑥ 設置第二個數據有效性
數據 - 數據驗證 - 允許選擇序列,來源引用第一個數據有效性的結果
⑦ 將設置向下填充,應用至該列其他單元格
需格外注意indirect函數中的參數b2,不能絕對引用!!!
若$b$2絕對引用,向下填充后c3單元格引用的還是b2單元格結果
此處用了混合引用$b2,固定b列,但是單元格行號跟隨c列數據變動
以C3單元格為例,點進數據驗證查看設置
indirect($b3)對應的正是需要的數據
總結
以上是生活随笔為你收集整理的python下拉框二级联动_Excel数据规范输入技巧 | 二级联动下拉菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各种语言如何连接到 OceanBase
- 下一篇: Turtle库学习--TurtleScr