命名单元格:通过名称来引用单元格中的值,常用于引用固定不变的值。
单元格是Excel中存储数据的最小单位,在公式中通过A1、B2之类的名称来引用其中的值。A1只是单元格的坐标,就好像人的身份证号。生活中我们都是通过姓名称呼一个人,而不是身份证号。但是在Excel公式中却存在大量使用单元格坐标的情况,能不能给单元格起个更容易理解的名字呢?当然可以,具体怎么用,下面举个栗子:
 
1、土掉渣的方法
平时加班工资按时薪的1倍计算,节假日加班工资按2倍计算。给出员工的时薪和各类加班时数,求加班费。一般会输入如下公式:

如果是新手看到这个公式,第一眼肯定不理解其中的1、2表示什么含义。怎么把其中的常数换成容易理解的概念呢?
 
2、创建常数表
如下,在另一个Sheet中创建一个列表,把各类加班的时薪倍率列举出来。这时候我们可以通过B3这个地址引用单元格中的值,把公式中的1换成B3,但B3依然只是给电脑定位的名称。接下来选择B3单元格,在左上角显示单元格地址的名称框输入平时加班倍率,下面的以此类推。
 
3、公式变身
回到之前的表格,把其中的数值换成刚才输入的名称即可,如下:
小技巧
名称自动补齐:输入的过程中会有下拉提示,可以按上下键选择候选项,然后按Tab就会自动补全名称。
 
这样公式要比之前的要容易理解,当然还有改进的空间,比如不出现B2、C2、D2这种地址引用(下一篇会讲到)。这个公式中数值只有两个,命名单元格的作用没完全发挥出来。如果是在很多个公式中都用到某个常数,一旦要修改常数值,就会牵一发而动全身,导致很多公式都要修改。
下面是命名单元格的更多功效:
(1)如果数值发生了变化,只需要修改命名单元格中的值,不需要修改所有用到它的公式。
(2)把命名单元格剪切复制到其他地方,还是会正确引用。
(3)需要修改命名单元格中的值时,在名称框中下拉并选择名称,就能定位到命名单元格,省掉了查找的步骤,如下图。
(4)修改命名单元格的名称后,使用到这个单元格的公式中的名称也会同步变化。修改已经命名的单元格的名称方法如下:
定位到【公式】菜单页,点击【名称管理器】。或者通过快捷键Ctrl+F3打开【名称管理器】对话框。
弹出【名称管理器】对话框,选择要修改的名称,点击【编辑】按钮。
在【编辑名称】对话框中修改名称即可,其中可以看到引用位置就是之前选中单元格的绝对地址。
在名称框中直接修改并不会将单元格名称改掉,而是会给这个单元格创建一个新的名称。这样可以通过多个名称引用单元格,不过并不建议这么做。
 
4、小结
在程序员的世界里只有菜鸟才直接用数字,通过名称引用才是明智的做法,可以把这种方法引用到Excel中。
虽然这里改进之后公式中不再存在让人看不懂的数字,但是地址引用还是让人没法很容易理解。
如何采用更加高大上的方法,请听下回分解。
 

系列文章

0、初衷:用IT方法玩Excel

1、命名单元格:干掉常数

2、命名列:消除地址引用

3、命名表格:彻底改造公式

4、命名区域:搞定下拉框

5、三种数据:Excel也是系统

6、链接:瞬间转移

7、我是预言家:绘制趋势图

Excel应该这么玩——1、命名单元格:干掉常数的更多相关文章

  1. c#操作Excel模板,替换命名单元格或关键字形成报表

    c#操作Excel模板,替换命名单元格或关键字形成报表 http://blog.sina.com.cn/s/blog_45eaa01a0102vqma.html一 建立Excel 模板文件 templ ...

  2. EXCEL在改动某几个单元格时隐藏空列

    概述 今天我哥来找我帮他搞下excel表格,本着程序猿对程序无所不能的精神,我爽快的答应了.结果查了半天才搞定.现在记录在此,供自己以后参考,相信对其他人也有用. PS:这几天正在弄博客,马上就要弄完 ...

  3. java POI excel 导出复合样式(一个单元格两个字体)

    前言:java poi 导出 excel 时,需要设置一个单元格有多个字体样式,有点类似于富文本. 想要达到的效果(一个单元格里): 我使用的 poi 版本是 <dependency> & ...

  4. Excel 批量快速合并相同的单元格:数据透视表、宏代码、分类汇总

    Excel 批量快速合并相同的单元格   在制作Excel表格的时候,为了使得自己制作的报表更加简洁明了,方便查阅,经常需要合并很多相同的单元格,如果有几千几万条记录需要合并的话,真的会让人发疯.怎样 ...

  5. Excel VBA入门(八)单元格边框

    本文基于以下文件 http://pan.baidu.com/s/1nvJtsu9 (部分)内容预览: 1. 边框样式 Sub cell_format() Dim sht As Worksheet Di ...

  6. excel把按行合并的单元格重新拆分

    前言 今天帮朋友弄她excel表格的数据,发现excel表格合并之后,再拆分就不再同一行里面了,导致后面想要拆分回来非常头痛,如下图(下面的数据是模拟的): 可以看到第一例和其他例中间部分为合并的,此 ...

  7. 个人永久性免费-Excel催化剂功能第62波-单元格区域内数据加解密处理,最有效地保护数据方式

    Excel的数据保护能力有限,诸如之前提及过的工作表保护.工作薄保护等,都是十分微弱的保护措施,而对于强保护的工作薄打开密码来说,它像是个总开关一样,要么全不能看,要么就全看到.有这样的场景需求,一份 ...

  8. C#操作Excel的技巧与方法 设置单元格等

    C#操作Excel可以分为客户端和插件版本,区别就是是否需要Excel环境,功能实现一样 一.通用操作与处理(有点乱有时间再整理) 1:工程对excel类库的导入,如: c:\program file ...

  9. NPOI操作EXCEL(五)——含合并单元格复杂表头的EXCEL解析

    我们在第三篇文章中谈到了那些非常反人类的excel模板,博主为了养家糊口,也玩命做出了相应的解析方法... 我们先来看看第一类复杂表头: ...... 博主称这类excel模板为略复杂表头模板(蓝色部 ...

随机推荐

  1. Socket 与 WebSocket

    本文转载自:http://zengrong.net/post/2199.htm 1. 概述 选择了 WebSocket 技术之后,不可避免的,我要将它和其他协议以及技术做一下比较.最常见的,就是需要比 ...

  2. Set

    package lis0924; //生成器导包 import java.util.HashSet; import java.util.Iterator; import java.util.Set; ...

  3. 第二章 Odoo的安装与部署

    Odoo的官方推荐是Ubuntu Server,所以,我们这里也以Ubuntu Server为例.当然,其他系统也是可以的,只不过安装起来相比Ubuntu 会显得稍微折腾,限于篇幅,本书不对其他系统的 ...

  4. java.lang.StringBuilder

    1.StringBuilder 的对象和 String 的对象类似,并且 StringBuilder 的对象能被修改.Internally,这个对象被当做一个包含一系列字符的可变长度的数组对待.这个序 ...

  5. session生命周期

    session生命周期 原文链接:http://blog.sina.com.cn/s/blog_72c8c1150100qpgl.html 文中黄色字体为我的标记修改或添加 Session保存在服务器 ...

  6. c++之vector

    vector是STL中最常见的容器,它是一种顺序容器,支持随机访问.vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似, 不同的地方就是:数组是静态分配空间,一旦分配了空间的大小, ...

  7. jsp开发模式和web计算器案例

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  8. INSTRUCTION CYCLE

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION • Fetch: Read the nex ...

  9. Java中的virtual method

    今天看jcvm的标准的 时候,看到有一个virtual method,感觉很疑惑,以前看Java的时候并没有发现有这类方法. 百度.Google了一下,才发现,Java中普通方法就是virtual m ...

  10. android NumberPicker 数组越界的坑

    被这个问题耽误了一个多小时... 直接上解决方案,参考红色部分. private void initViews() { wheel = (NumberPicker) findViewById(R.id ...