前三篇都是讲的给Excel元素命名,本篇再介绍一种命名的使用方式:命名区域。区域是多个单元格的集合,可以是单行、单列或者类似表格的单元格矩阵,也可以是不连续的多个单元格,但很少用到。当然,一个单元格也可以是一个区域,命名单元格算是命名区域的特例。创建单元格的方法和创建命名单元格一样,选择多个单元格之后,在名称框输入名称即可。
还是通过例子来讲解。比如公司行政部每个月要统计各个部门对文具的需求,一般会制作如下的表格:
1、设置下拉列表
(知道如何使用下拉列表的童鞋可以不看本节。)
由于部门和文具不会经常变动,通过下拉列表的方式输入会更方便。首先选中部门列:
定位到主菜单->数据:
在数据工具中点击“数据验证”:
在弹出的数据验证对话框中选择允许的类型为序列,在来源中输入多个部门的名称,中间用英文逗号分隔:
这时候选中部门列中任意一个单元格,可以看到边上会显示一个下拉箭头,点击箭头可以看到刚才输入的多个部门的名称供选择:
这时候部门列的标题也会出现下拉列表,可以选中标题单元格,按刚才的步骤设置数据验证,把允许的类型改为“任何值”即可。
对于文具列的设置方法相同,这里就不再重复。
2、绑定区域
上面设置下拉选项的方法是最原始的,一个个输入候选项太麻烦了,特别是候选项非常多的时候。对于这种变化较少的数据,一般会有另一个地方记录。例如会创建一个文具列表:
在设置文具列的数据验证的时候,我们先用鼠标点击“来源”输入框,然后切换到文具列表,选中文具名称列中的数据。
这时候文具列就可以实现下拉了:
3、数据发生变化
前面的方法虽然解决了不再重复输入候选项的问题,但是如果候选项发生了变化,增加或者减少了一个,下拉的时候候选项不会跟着发生变化。例如这里增加一项曲别针,但是文具的候选项并没有增加。
4、尝试绑定到命名列
看过前三篇介绍的命名单元格、命名列和命名表格的童鞋肯定会想到让下拉候选项绑定到命名列。先把文具列表对应的表格名称修改为“文具列表”:
然后选择文件申请列表中的文具列,设置数据验证的来源为文具列表的文具名称列:
点击确定,这时候悲催的弹出一个对话框,提示公式有问题:
5、通过命名区域解决
选中文具列表的文具名称列下面的所有单元格,在名称框输入“文具名称”:

再次设置文具申请列表中的文具列:

这时候再添加文具,下拉框中的候选项就会自动增加了。
6、再多想一步
通过命名区域可以把数据绑定到下拉列表,刚才的操作是先创建了命名表格,能不能不创建命名表格直接通过命名区域实现?
实际操作发现是可以的,但是当增加文具的时候,候选项并不会同步增加。所以还是要遵循好习惯,先创建表格,然后再创建命名区域。
 
小技巧——方向键操作
Ctrl+方向键:在连续数据区域中跳转到第一行(Ctrl+Up)、最后一行(Ctrl+Down)、第一列(Ctrl+Left)、最后一列(Ctrl+Right),遇到空单元格会作为当前连续区域的截止。
Shift+方向键:选中当前单元格及其左边(Shift+Left)、右边(Shift+Right)、上面(Shift+Up)、下面(Shift+Down)的单元格,一般在多选时使用。
Ctrl+Shift+方向键:批量选中连续区域,其实就是把前面两个操作做了合并,遇到空单元格也会作为连续区域的截止。
Alt+Down:将当前列之前输入的值去掉重复项之后作为下拉选项展示出来,即使当前列没有设置下拉框也可以。
 

示例文件下载:http://files.cnblogs.com/conexpress/命名区域示例.zip

 

Excel应该这么玩——4、命名区域:搞定下拉框的更多相关文章

  1. Excel indirect引用其它xlsx文件内容作为下拉框

    效果如下图: 在第一个excel文件中有一个下拉框 这里面的选项,需要从另外一个Excel文件中读取内容,另外一个Excel文件如下: 实现的步骤如下: 1.新建一个Excel文件select.xls ...

  2. Excel应该这么玩——1、命名单元格:干掉常数

    命名单元格:通过名称来引用单元格中的值,常用于引用固定不变的值. 单元格是Excel中存储数据的最小单位,在公式中通过A1.B2之类的名称来引用其中的值.A1只是单元格的坐标,就好像人的身份证号.生活 ...

  3. Excel应该这么玩——3、命名表格:彻底改造公式

    上一篇介绍了通过命名列将公式中的地址引用去掉,让公式更容易理解.但是之前的命名列只是针对单个表格的,如何引用其他表格的列是本篇的主要内容. 1.创建命名表格 命名表格的前提的创建表格,这个操作上一篇已 ...

  4. Excel应该这么玩——7、我是预言家:绘制趋势图

    让我们先看一个场景:你是公司销售部的员工,你手里有公司最近几年的销售额相关的数据,经理希望你预测下个月的销售额.盯着一堆数据,你或许会想到画一张XY坐标图,然后将每个月份的销售额标定为一个坐标.但是下 ...

  5. Excel应该这么玩——6、链接:瞬间转移

    上一篇中提到通过命名表格来管理基础数据,这样会让数据更规范.如果有很多个基础数据表,需要查找或者修改其中的一个,可以通过名称框中下拉来定位. 但是当表格较多的时候,通过下拉选择的方式就不是很好定位了. ...

  6. Excel应该这么玩——5、三种数据:Excel也是系统

        Excel最常用的功能就是记录数据,把数据按照行列记录下来.这部分数据是源数据,是业务活动中最原始的流水账,作为后续操作的依据.为了从源数据中得出一定的结论,需要对源数据进行分析得出报表数据. ...

  7. Excel应该这么玩——0、初衷:用IT方法玩Excel

    在企业中处理业务数据,最好的方案是使用业务系统.业务系统可以基于复杂的业务逻辑处理大量数据,并支持多人协作处理流程性的工作,对支撑企业运营非常重要.但是由于业务系统的复杂性很高,一点小小的改变也需要较 ...

  8. Excel应该这么玩——2、命名列:消除地址引用

    命名列:通过名称引用列,让公式更容易理解. 下面继续举上次的栗子. 1.历史遗留问题 之前虽然把数字编成了命名单元格,但其中还是有单元格地址B2.C2之类,要理解公式需要找到对应的列标题. 特别是像下 ...

  9. C# 创建、更改Excel命名区域(NamedRange)

    创建命名区域是指给选定的某个单元格或多个单元格区域设置名称,目的是方便我们在文件中的其他地方对该单元格区域进行引用能够简化公式引用或者方便数据管理.下面记录了具体的C#示例代码.这里创建命名区域分为了 ...

随机推荐

  1. DataGridView 中添加CheckBox和常用处理方式 .

    DataGridView 中添加CheckBox和常用处理方式 文章1 转载:http://blog.csdn.net/pinkey1987/article/details/5267934 DataG ...

  2. e.Handled的理解

    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)         {    ...

  3. Java中系统属性Properties介绍 System.getProperty()参数大全

       在JDK文档中System类中有这样的方法getProperties()在此方法的详细介绍中有下面的参数可供使用: java.version Java 运行时环境版本 java.vendor J ...

  4. Linux下rz命令使用的实例详解

    Linux中rz命令和sz命令都可用于文件传输,而rz命令主要用于文件的上传,下面将通过几个实例来给大家详细介绍下Linux下rz命令的用法,一起来学习下吧. rz命令可以批量上传文件,当然也可上传单 ...

  5. php归档函数(按时间)实现

    今日开发本站需要用到按时间归档文章的功能,即按文档发布时间将文章文类,以实现检索和统计功能,于是自己写了一个, 现分享给大家,相信大家工作和学习中有可能会用到,实现原理很简单,即取出文章发布时间戳的年 ...

  6. mysql配置之skip-external-locking

    转载:http://www.kuqin.com/database/20120815/328905.html MySQL的配置文件my.cnf中默认存在一行skip-external-locking的参 ...

  7. RecyclerView使用时遇到的问题

    一.概述 二.常见问题: 1.如何为RecyclerView的Item设置点击事件? 1.1 问题描述 类似于下列方法 RecyclerView.setOnItemClickListener(OnCl ...

  8. android-Activity(四大组件之一)

    一.Activity理解 1.定义: 直译为活动,是Android定义四大应用组件之一,也是最重要的用的最多的: 用来提供一个能让用户操作并与之交互的界面 一个应用有多个界面也就是包含多个Activi ...

  9. C语言中指针的使用

    什么是指针:指针就是一个变量,是一个存放内容的内存空间.指针存放的内容是另一个内存空间的起始地址.不同于一般变量存放的就是变量值.取值操作符*对于指针的作用是取得指针变量存放的内存地址里面的值,不加* ...

  10. TestStand与LabVIEW UI 交互

    交互起因 客户觉得TestStand界面复杂,希望一个简单的界面即可进行序列执行,采用LabVIEW调用TestStand引擎可实现快速设计,将TestStand拆解到LabVIEW.然而,这样做需要 ...