上一篇介绍了通过命名列将公式中的地址引用去掉,让公式更容易理解。但是之前的命名列只是针对单个表格的,如何引用其他表格的列是本篇的主要内容。
1、创建命名表格
命名表格的前提的创建表格,这个操作上一篇已经介绍过了,选中数据区中的一个单元格,按Ctrl+T即可。本篇以产品销售为例,先创建产品表,如下:
然后定位到菜单的公式->名称管理器:
在弹出的名称管理器对话框中选中刚创建的表格对应的项,点击上方的编辑按钮:
修改表格名称:
编辑名称对话框中可以看到表格的引用位置是从A2到C5的区域。如果插入新的数据行或数据列,引用位置会自动扩大。当然,删除行或列的时候引用位置也会缩小。如下图,在表格的右下角会有一个蓝色标记,用来标识表格的有效范围。
如果因为某些原因表格没有覆盖全部数据(例如空行,最好避免出现空行),可以用鼠标拖动蓝色标记来扩大表格范围,如下图:
2、创建销售表
创建销售表的过程省略(可以和产品表在不同的Sheet),要求输入货号的时候带出名称和价格,输入数量后得出小计。表格如下:
3、编写公式
用最常见的方式实现通过货号查找名称的方式是:
其中VLOOKUP第一个参数是要查找的单元格;第二个参数是查找区域,通过Sheet名称和列引用;第三个参数是要取值的列;第四个参数指示是否模糊匹配。
采用命名列和命名表格的方法修改公式,将VLOOKUP第一个参数改成命名列,第二个参数改成命名表格,公式马上变得更容易理解:
4、优化公式
上面的公式中存在一个数字2,表示查找产品表中的第2列。看到这个公式之后,先要看一下产品表的第2列是什么才能明白含义。如果在第2列之前插入一列,这个公式就会发生错误。如何让公式更容易理解并且避免列调整之后发生错误,解决方法还是采用命名列。
这里将数字2换成了COLUMN(产品[名称]),这个公式表示查找”产品“表的”名称“列的列号。由于采用名称引用,即使列发生调整也不会发生错误,也更容易理解。
5、小结
前面三篇文章要表达的意思是一致的,就是要将不容易理解的数字、地址引用改成通过名称来引用,提高公式的可读性。好比约文艺范的朋友逛广州方所,你可以给他经纬度,一般人打死也找不到地方。但是告诉他在地址是广州市天河路383号太古汇MU楼35号铺,这样就能够找到了。要记住公式是给人看的,只要语法没有错误电脑都可以理解,但公式的逻辑是否正确需要人来判断。
 
小技巧
输入公式时,Excel会列出几个候选项,当还没输入完整个公式,候选项只剩一个时,按“Tab”键,会自动补齐剩下的字母。
输入完公式名称时,按Ctrl+A,会弹出函数参数对话框,如下图:
关于VLOOKUP最后一个参数,这里给的注释是错误的。为FALSE时精确匹配,为TRUE时模糊匹配,使用时需要注意。
 

Excel应该这么玩——3、命名表格:彻底改造公式的更多相关文章

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

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

  2. Excel应该这么玩——4、命名区域:搞定下拉框

    前三篇都是讲的给Excel元素命名,本篇再介绍一种命名的使用方式:命名区域.区域是多个单元格的集合,可以是单行.单列或者类似表格的单元格矩阵,也可以是不连续的多个单元格,但很少用到.当然,一个单元格也 ...

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

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

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

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

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

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

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

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

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

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

  8. 用Excel排值班表用到的几个公式

    用Excel排值班表用到的几个公式 最近,疫情得到了一定的缓解,但还不能放松.所以,各单位都加强值班.那就得排值班表.提到的表当然要用Excel,为什么?因为Excel中的公式真得能让我们提高工作效率 ...

  9. 如何在office2010中的EXCEL表格使用求和公式

    EXCEL做表格非常方便,有时我们需要对表格中的很多数字进行求和计算,如果用计算器算会非常麻烦,别担心,用求和公式计算,非常简单的 工具/原料   电脑一台 offic2010软件一套 方法/步骤   ...

随机推荐

  1. OSG入门即osgEarth建立一个地球的详细步骤

    OSG入门即osgEarth建立一个地球的详细步骤 转:http://blog.csdn.net/xiaol_deng/article/details/9246291 最近在学习有关osg的知识,刚开 ...

  2. 索引器、哈希表Hashtabl、字典Dictionary(转)

    一.索引器 索引器类似于属性,不同之处在于它们的get访问器采用参数.要声明类或结构上的索引器,使用this关键字. 示例:   索引器示例代码 /// <summary> /// 存储星 ...

  3. Js中this用法及注意点详解

          我们在写js时,特别是用到回调函数时,经常会发现this指代的对象总是可能脱离自己的思路而发生改变.面向对象语言的特性告诉我们this始终指代它的调用者,而在js中回调函数中内部的this ...

  4. WIN8 MTK驱动不能安装解决办法

    1.把鼠标移动到桌面最右下角的位置会出来一个侧边栏,按那个齿轮就是“设置”,会出来个菜单,选择最下边的“更多电脑设置” 注:也可以按快捷键“WIN+I” 2.选择“常规”→“高级启动”→”立即重启“ ...

  5. Jquery dialog属性

    修改标题: $('#test').dialog("option","title", "测试").dialog('open'); 修改位置: ...

  6. ArcGIS AddIN开发异常之--“ValidateAddInXMLTask”任务意外失败

     ArcGIS AddIN开发时,产生如下异常错误 2 “ValidateAddInXMLTask”任务意外失败.System.NullReferenceException: 未将对象引用设置到对象的 ...

  7. 在cenOS下安装apache出现-bash: /etc/init.d/httpd: 没有那个文件或目录

    我是在vmware上装的centos7,使用命令yum install httpd httpd-devel 安装完apache后,想要启动apache,执行了/etc/init.d/httpd sta ...

  8. java抽象类和接口的区别

    抽象类特点:1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法.3.抽象类中可以存在抽象方法.4.如果一个类中有一个抽象方法,那么当前类一定是抽象类:抽象类中不一定有抽象方法. ...

  9. C++对析构函数的误解(转)

    C++析构前言 析构函数在什么时候会自动被调用,在什么时候需要手动来调用,真不好意思说偶学过C++…今日特此拨乱反正. C++析构误解正文 对象在构造的时候系统会分配内存资源,对一些数据成员进行初始化 ...

  10. css属性编写顺序+mysql基本操作+html细节(个人笔记)

    css属性编写顺序: 影响文档流的属性(比如:display, position, float, clear, visibility, table-layout等) 自身盒模型的属性(比如:width ...