Excel下拉联动

Excel数据有效性技巧

引用自:http://blog.sina.com.cn/s/blog_540fcee0010002pv.html

因工作需要,常常要将建筑施工企业的单位名称输入到Excel表格中,由于要求每次输入同一个企业的名称要完全一致,我就利用“数据有效性”制作了一个下拉列表来进行输入。

  但由于有150多个单位名称,下拉列表太长,选择起来非常不方便,于是,我对其进行了改进,实现了“分类列表选择、快速统一输入”之目的。

使用实例界面:



  1、建库

  启动Excel2000(XP也可),切换到Shift2工作表(其他工作表也可)中,将建筑施工企业名称按其资质等级分别分别输入不同列的单元格中,建立一个企业名称数据库(如图1)。


 
 [特别提示]如果有其他企业加入,可以随时将名称输入到该列下面的单元格中。
 
   2、命名

  在Shift2工作表中,选中A列(一级企业名称所在列),然后将光标定在“名称”栏内(位于“编辑栏”左侧,如图2),输入“一级”,并按“回车”键进行确认。


  仿照上面的操作,将B、C、D列分别命名为“二级、三级、四级”。利用Excel的“数据有效性”制作的这个下拉列表,达到了“分类列表选择、快速统一输入”的目的……

3、建立

  切换到Sheet1工作表中,选中需要输入企业资质等级的列(如C列),执行“数据→有效性”命令,打开“数据有效性”对话框(如图3)。进入“设置”标签,单击“允许”右侧的下拉按钮,选中“序列”选项,在下面接着出现的“来源”方框中,输入“一级,二级,三级,四级”序列,输入完成后,确定退出。



  [特别提示]在输入“序列”时,序列中各元素之间请用英文状态下的逗号隔开。

  再选中需要输入企业名称的列(如D列),再次打开“数据有效性”对话框,选中“序列”选项后,在“来源”方框中输入公式:=INDIRECT(C1),确定退出。

  4、使用

  选中C列任意单元格(如C4),在其右侧出现了个下拉按钮,单击此按钮,即可选择企业的资质等级级别填入相应的单元格中。然后选中该单元格对应的D列单元格(如图4),同样在其右侧出现了个下拉按钮,单击此按钮,即可从相应资质等级的企业名称列表中选择需要的企业名称填入该单元格中。



  怎么样?这样输入企业名称(当然,此法不仅仅适用于输入企业名称哟),是不是既快速又统一?!

### 创建多级联动下拉列表的方法 要在 Excel 中创建动态的多级联动下拉列表,可以利用“数据验证”功能结合命名范围和 INDIRECT 函数来实现。以下是具体方法: #### 数据准备 首先,在工作表中准备好基础数据。假设我们有两级联动的数据结构,其中 A 列存储上级分类,B 列到 D 列分别对应不同上级分类下的子项。 | 上级 | 子类A | 子类B | 子类C | |------|-------------|-----------|------------| | 类别1 | 选项1-A | | | | 类别2 | 选项2-A | 选项2-B | | | 类别3 | 选项3-A | 选项3-B | 选项3-C | 将这些数据放置在一个单独的工作表中以便于管理和调用[^1]。 #### 设置命名范围 为了使后续操作更加灵活,需先定义几个命名范围: - **类别**:选择包含所有上级分类的那一列(如 `Sheet1!$A$2:$A$4`),并命名为 “Category”。 - **子类A**:选择对应的子类区域(如 `Sheet1!$B$2:$B$4`),并命名为 “Subcategory_A”。 - **子类B** 和其他子类依此类推。 可以通过点击公式栏里的“名称管理器”,手动添加以上名称及其引用位置。 #### 配置第一个下拉菜单 转至目标单元格用于显示上级分类的选择框,执行以下步骤完成配置: 1. 转向【数据】> 【数据有效性】; 2. 在弹窗内的“允许”字段里选取“序列”; 3. 将光标移至右侧“来源”的文本框处键入 `"=Category"` 表达式[^1]; 这样便完成了首个级别的设定过程。 #### 构建第二层关联性筛选机制 对于次级项目部分,则要依赖先前所建立之名目连同INDIRECT函数共同作业达成目的。选定第二个接收用户交互动作的目标储存格之后重复相似流程不过这次改填入类似下面这样的方程式作为资料源依据:“`=IF(LEN(A1)=0,"",INDIRECT("Subcategory_" & SUBSTITUTE(A1," ","_")))`”。这里假定首阶段决定因素位于同一行左侧相邻的位置即A1之中[^1]。 通过上述方式能够有效构建起具备双向互动特性的多层次型态清单架构体系出来。 ```excel =IF(LEN(A1)=0,"",INDIRECT("Subcategory_" & SUBSTITUTE(A1," ","_"))) ``` 此段代码片段展示了如何运用Excel内置逻辑判断语句配合间接寻址技术去动态调整可供挑选条目集合内容[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值