目录

  • 效果展示
  • 一、数据准备
  • 二、模板制作
  • 原因1:为空
  • 原因二:名称管理器数据有误
  • 三、修改一级下拉框内容,自动清空二级内容
  • 1,效果演示
  • 2,实际操作


效果展示

android 多级联动下拉 设置多级联动下拉菜单_wps

一、数据准备

1,新建一张表,在sheet2中放入数据。如图所示。

android 多级联动下拉 设置多级联动下拉菜单_数据_02

2,点击公式,点击名称管理器

android 多级联动下拉 设置多级联动下拉菜单_数据_03

点击新建,并输入名称。

android 多级联动下拉 设置多级联动下拉菜单_数据_04

点击引用位置,选择sheet2中的A2到A6

android 多级联动下拉 设置多级联动下拉菜单_数据_05

剩下几个也依次输入。如图所示,已经准备好了数据。

android 多级联动下拉 设置多级联动下拉菜单_excel_06

二、模板制作

在sheet1中选中A列(除了A1),点击数据,点击有效性,选择 “ 序列 ” ,选择来源,可以选择,也可以手动输入=Sheet2!$A$2:$A$6

android 多级联动下拉 设置多级联动下拉菜单_wps_07


android 多级联动下拉 设置多级联动下拉菜单_excel_08

如图所示。

android 多级联动下拉 设置多级联动下拉菜单_android 多级联动下拉_09

选中B列(除了B1),点击数据,点击有效性,选择 “ 序列 ” ,选择来源,手动输入=INDIRECT($A2)

android 多级联动下拉 设置多级联动下拉菜单_android 多级联动下拉_10

如图所示。

android 多级联动下拉 设置多级联动下拉菜单_excel_11


C列也同样设置。

android 多级联动下拉 设置多级联动下拉菜单_excel_12

android 多级联动下拉 设置多级联动下拉菜单_下拉框_13


所以多级联动下拉框,就一级一级的嵌套下去就可以了。三、可能会出现的问题:“列表源”必须是划定分界后的数据列表

android 多级联动下拉 设置多级联动下拉菜单_android 多级联动下拉_14

原因1:为空

android 多级联动下拉 设置多级联动下拉菜单_下拉框_15


B2为空。前面也说了,用indirect函数的时候,要保证数据非空。

android 多级联动下拉 设置多级联动下拉菜单_android 多级联动下拉_10

原因二:名称管理器数据有误

名称管理器中的命名对很多符号不支持,导致前后联动失败。

android 多级联动下拉 设置多级联动下拉菜单_excel_17

如图所示,两种情况都会引发“列表源”这个问题。
1)浙江省浙_江_省,名称没有对应起来
2)江苏省引用的数据是B8,B9,B11,这样就会有问题。数值{...}显示也和别的不同。
3)其他可能的原因,欢迎补充。

三、修改一级下拉框内容,自动清空二级内容

在wps中实现需要安装对应的宏。以下是在微软Excel中实现的

1,效果演示

android 多级联动下拉 设置多级联动下拉菜单_wps_18

2,实际操作

Excel表记得保存为.xlsm类型

android 多级联动下拉 设置多级联动下拉菜单_下拉框_19


粘贴以下代码

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rng As Range
    If Target.Row < 2 Then Exit Sub '修改第一行(标题)不往下执行
    For Each Rng In Target
        If Rng.Column = 1 Then  '修改A列
            Rng.Offset(0, 1).ClearContents '清除B列
            Rng.Offset(0, 2).ClearContents '清除C列
        End If
    Next
End Sub

相关函数:Offset.(RowOffset, ColumnOffset)以A1单元格为基准,向右及下进行偏移。
Offset的第一个参数是下移行数,第二个参数是右移列数。当为正数时,下移和右移;当为负数时,上移和左移。