確定要用VBA,這個完全可以透過公式解決。以上表為例,操作如下:
分別將A列、C列、G列,命名為:公司、部門、員工
設計如下圖所示的表2
分別在B1\D1\F1設定“資料驗證-序列”如圖
B1: =OFFSET(公司,1,0,COUNTA(公司)-1,1)
D1: =OFFSET(部門,1,MATCH($B$1&"公司部門",OFFSET(部門,0,0,1,COUNTA(公司)-1),0)-1,COUNTA(OFFSET(部門,0,MATCH($B$1&"公司部門",OFFSET(部門,0,0,1,COUNTA(公司)-1),0)-1,,1))-1,1)
F1: =OFFSET(員工,1,MATCH($B$1&"公司員工",OFFSET(員工,0,0,1,COUNTA(公司)-1),0)-1,COUNTA(OFFSET(員工,0,MATCH($B$1&"公司員工",OFFSET(員工,0,0,1,COUNTA(公司)-1),0)-1,,1))-1,1)
下面試下,你會發現單關聯的下拉列表出來!https://iknow-pic.cdn.bcebos.com/0e2442a7d933c8950d9baf57dd1373f082020030
https://iknow-pic.cdn.bcebos.com/5243fbf2b2119313e65fc99c69380cd791238df9
確定要用VBA,這個完全可以透過公式解決。以上表為例,操作如下:
分別將A列、C列、G列,命名為:公司、部門、員工
設計如下圖所示的表2
分別在B1\D1\F1設定“資料驗證-序列”如圖
B1: =OFFSET(公司,1,0,COUNTA(公司)-1,1)
D1: =OFFSET(部門,1,MATCH($B$1&"公司部門",OFFSET(部門,0,0,1,COUNTA(公司)-1),0)-1,COUNTA(OFFSET(部門,0,MATCH($B$1&"公司部門",OFFSET(部門,0,0,1,COUNTA(公司)-1),0)-1,,1))-1,1)
F1: =OFFSET(員工,1,MATCH($B$1&"公司員工",OFFSET(員工,0,0,1,COUNTA(公司)-1),0)-1,COUNTA(OFFSET(員工,0,MATCH($B$1&"公司員工",OFFSET(員工,0,0,1,COUNTA(公司)-1),0)-1,,1))-1,1)
下面試下,你會發現單關聯的下拉列表出來!https://iknow-pic.cdn.bcebos.com/0e2442a7d933c8950d9baf57dd1373f082020030
https://iknow-pic.cdn.bcebos.com/5243fbf2b2119313e65fc99c69380cd791238df9