前三篇都是讲的给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. windows一些快捷键

    1.Win + __ 1)Win + L 锁屏 2)Win + E 资源管理器(就是打开硬盘) 3)Win + D 回到桌面 4)Win + Tab 3D方式切换程序窗口 5)Win + R 运行命令 ...

  2. DropDownList 选中change

    <script language="javascript" type="text/javascript">$(function(){    $(&q ...

  3. Oracle中"行转列"的实现方式

    在报表的开发当中,难免会遇到行转列的问题. 以Oracle中scott的emp为例,统计各职位的人员在各部门的人数分布情况,就可以用"行转列": scott的emp的原始数据为: ...

  4. 李洪强iOS经典面试题135-Objective-C

    可能碰到的iOS笔试面试题(5)--Objective-C 面试笔试都是必考语法知识的.请认真复习和深入研究OC. Objective-C 方法和选择器有何不同?(Difference between ...

  5. Hadoop.2.x_时间服务器搭建(CentOs6.6)

    一.检查linux系统NTP是否被安装 [liuwl@hadoop09-linux-01 ~]$ [liuwl@hadoop09-linux-01 ~]$ rpm -qa | grep ntp ntp ...

  6. cmd 更改字体

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont,在右面找到936值双击打开,数 ...

  7. Thinkphp中自己组合的数据怎样使用框架的分页

    做项目有时候,需要自己处理组合数据,不是直接从表中提取出来的.不能按照手册得方法分页显示数据.这时候就得想办法,正好看到他人的方法.地址为:http://www.thinkphp.cn/code/27 ...

  8. 应该掌握的MySQL命令、MySQL语句

    一.MySQL常用的命令: 1. 连接数据库:mysql>mysql -uroot -p回车,再输入密码   mysql -h 192.168.0.200 -P 3306 -u root -p2 ...

  9. mysql view(视图)

    一,什么是视图 视图是存放数据的一个接口,也可以说是虚拟的表.这些数据可以是从一个或几个基本表(或视图)的数据.也可以是用户自已定义的数据.其实视图里面不存放数据的,数据还是放在基本表里面,基本表里面 ...

  10. el 表达式 和 ognl表达式

    el (expression language) el 基础操作符 el 能够隐含对象(就是可以直接访问的) el 的两种使用方式,第二种好像在jsp中没有什么用,主要用于jsf el能够访问的对象( ...