wps excel实现三级联动

最近做一个excel三级联动
参考:https://www.wps.cn/learning/question/detail/id/2444.html
步骤如下:
1.准备需要联动的数据
在这里插入图片描述

2.选中联动数据Ctrl+G 勾选常量,选择定位,选择菜单-公式-指定-勾选首行-选择确定。步骤目的是生成对应的名称管理器
3.准备联动表
在这里插入图片描述
4.选中城市列,选择菜单数据-有效性-有效条件(允许)选择序列,数据来源选中需要下拉的城市,点击确认。此时生成城市下拉列
在这里插入图片描述
5.城市下拉选择一个城市,然后选择辖区列-选择菜单-数据-有效性,条件选择序列,数据来源填写=INDIRECT(B2)点击确定,此时生成单行的二级联动。**此时复制该行的格式下拉(达成所有行都有下拉联动的关键)具体操作参考[链接]里面选择辖区列步骤gif图后半部分操作。
6.生成区乡村联动:根据步骤2生成名称管理器。即可以。不需要使用数据有效性。
备注:关于四级联动没有操作过。生成联动关键点在于数据有效性和名称管理器。网上有很多方法。有结合下拉列表的。有一个个填充的。但是最后的关键点复制行格式。并没有点明。有不明白的地方参考链接

Excel 三级 联动 下拉框 宏代码 实例 代码注释 先在第一个下拉框加入一个valiation, 内容是 =$A$2:$A$5 Private Sub Worksheet_Change(ByVal Target As Range) ' Call back function which defined within according worksheet Dim i As Integer Dim tempStr As String Dim firstDrawBoxRowCount As Integer Dim firstDrawBoxColumn As Integer firstDrawBoxRowCount = 4 'Define the row number of first draw box firstDrawBoxColumn = 1 'Define the column number of ifrst draw box Dim secondDrawBoxRowCount As Integer Dim secondDrawBoxColumn As Integer secondDrawBoxRowCount = 33 'Define the row number of second draw box secondDrawBoxColumn = 4 'Define the column number of second draw box If Target.Column = 1 Then 'This defines the first column of draw box list, you can also define the row number of draw box list Cells(Target.Row, Target.Column + 1) = "" ' Do the clean first Cells(Target.Row, Target.Column + 1).Validation.Delete Cells(Target.Row, Target.Column + 2) = "" Cells(Target.Row, Target.Column + 2).Validation.Delete For i = 2 To firstDrawBoxRowCount + 1 'Enter the cycle to find out the content for column 2 If Trim(Cells(Target.Row, Target.Column)) = Trim(Cells(i, firstDrawBoxColumn)) Then tempStr = Trim(Cells(i, firstDrawBoxColumn + 1)) 'Find out the options for second draw box, it is seperated by , Cells(Target.Row, Target.Column + 1).Select ' Fill the validation to second draw box With Selection.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:=tempStr .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .IMEMode = xlIMEModeNoControl .ShowInput = True .ShowError = True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值