一、动态下拉菜单:让选择项自动更新
痛点:传统下拉菜单需要手动更新选项,新增数据时需重新设置。
解决方案:结合表格(Table)和INDIRECT函数,实现选项自动扩展。
操作步骤:
-
将数据源转换为“表格”(Ctrl+T),如A列存放部门名称。
-
定义名称:公式 → 定义名称 → 输入名称(如“DeptList”)→ 引用位置输入“=INDIRECT("Table1[部门]")”。
-
设置数据验证:允许“序列”,来源输入“=DeptList”。
效果:新增部门时,下拉菜单自动包含新选项,无需手动调整。
二、多级联动下拉:省市县三级关联
场景:选择省份后,城市下拉菜单仅显示该省城市。
实现原理:利用名称管理器+INDIRECT函数动态引用。
操作步骤:
-
数据准备:
-
A列:省份(如“广东”“江苏”)。
-
B列:城市(如“广州”“深圳”),需按省份分组。
定义名称:
-
为每个省份的城市定义名称(如“广东_城市”)。
一级下拉(省份):
-
数据验证 → 序列 → 来源输入省份列表。
二级下拉(城市):
-
数据验证 → 序列 → 来源输入“=INDIRECT(A2&"_城市")”(假设A2为省份单元格)。
进阶:三级联动(如区县)可依此类推,通过嵌套INDIRECT函数实现。
三、防止重复输入:唯一值校验
场景:确保身份证号、订单号等唯一字段不重复。
传统方法:用COUNTIF函数校验,但需手动提示。
高阶方法:结合数据验证+自定义公式,实时拦截重复值。
操作步骤:
-
选择目标区域(如A2:A100)。
-
数据验证 → 自定义 → 公式输入:
COUNTIF($A$2:$A$100, A2)=1
-
设置错误提示:输入“身份证号已存在,请重新输入!”。
效果:输入重复值时,立即弹出警告并阻止录入。
Like (0)