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

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

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下载:http://files.cnblogs.com/conexpress/命名表格示例.zip

来自为知笔记(Wiz)

时间: 2024-10-15 00:51:08

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

Excel应该这么玩——1、命名单元格

Excel应该这么玩--1.命名单元格 命名单元格:通过名称来引用单元格中的值,常用于引用固定不变的值. 下面举个栗子: 1.土掉渣的方法 平时加班工资按时薪的1倍计算,节假日加班工资按2倍计算.给出员工的时薪和各类加班时数,求加班费.一般会输入如下工资: 如果是新手看到这个公式,第一眼肯定不理解其中的1.2.3表示什么含义.怎么把其中的数字换成容易理解的概念呢? 2.创建系数表 如下,先创建一个列表,把各类加班的时薪倍率列举出来.然后选择B3,在左上角显示单元格地址的名称框输入平时加班倍率,下

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

前三篇都是讲的给Excel元素命名,本篇再介绍一种命名的使用方式:命名区域.区域是多个单元格的集合,可以是单行.单列或者类似表格的单元格矩阵,也可以是不连续的多个单元格,但很少用到.当然,一个单元格也可以是一个区域,命名单元格算是命名区域的特例.创建单元格的方法和创建命名单元格一样,选择多个单元格之后,在名称框输入名称即可. 还是通过例子来讲解.比如公司行政部每个月要统计各个部门对文具的需求,一般会制作如下的表格: 1.设置下拉列表 (知道如何使用下拉列表的童鞋可以不看本节.) 由于部门和文具不

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

在企业中处理业务数据,最好的方案是使用业务系统.业务系统可以基于复杂的业务逻辑处理大量数据,并支持多人协作处理流程性的工作,对支撑企业运营非常重要.同时由于业务系统的复杂性很高,一点小小的改变也需要较大成本,在核心业务没有发生改变的情况下,从不同纬度查看数据之类的小改变就不必去修改业务系统了.另外存在很多临时需要对数据进行加工或者较小批量数据处理的情况,采用业务系统实现有点得不偿失.由于Excel只面向数据,不需要学习高深的知识就可以掌握,在处理小批量数据和多维度分析数据方面非常灵活,和业务系统

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

让我们先看一个场景:你是公司销售部的员工,你手里有公司最近几年的销售额相关的数据,经理希望你预测下个月的销售额.盯着一堆数据,你或许会想到画一张XY坐标图,然后将每个月份的销售额标定为一个坐标.但是下个月的趋势是上升还是下降,值是多少,估计你只能凭感觉在坐标图上打一个点. 读完本文,你就有了很严谨的预测未来趋势的能力,不只是凭感觉哦. 假设存在下面一系列数据,第一行是区间值(例如第几个月),第二行的随着区间变化的值(例如销售额). 选中数据,菜单:插入->图表->散点图->带平滑线和数据

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

Excel最常用的功能就是记录数据,把数据按照行列记录下来.这部分数据是源数据,是业务活动中最原始的流水账,作为后续操作的依据.为了从源数据中得出一定的结论,需要对源数据进行分析得出报表数据.在分析数据的过程中,除了用到根据实际情况变化的源数据,还存在不变的数据,例如各种比例.基数.基础信息,这里把这一类数据叫做基础数据.其实在业务系统中的数据也可以按这三种数据分类,只不过业务系统能提供友好的用户界面,Excel则完全面向数据.虽然Excel在用户界面上没法和业务系统相比,但对于数据的分类和处理

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

上一篇中提到通过命名表格来管理基础数据,这样会让数据更规范.如果有很多个基础数据表,需要查找或者修改其中的一个,可以通过名称框中下拉来定位. 但是当表格较多的时候,通过下拉选择的方式就不是很好定位了.而且名称下拉列表中没有做分类,除非对表格名称很熟悉,查找还是要画点时间. 这里提供一种更清晰而且能够分类管理的方法.其实这种方法大家都很熟悉,就是编目录.而编目录的技术手段就是链接.还是用例子来演示具体的操作方法. 假设有价格表和折扣表,分别命名"价格表"和"折扣表".

Excel应该这么玩——2、命名列

命名列:通过名称引用列,让公式更容易理解. 下面继续举上次的栗子. 1.历史遗留问题 之前虽然把数字编成了命名单元格,但其中还是有单元格地址B2.C2之类,要理解公式需要找到对应的列标题. 特别是像下面的公式其中充满了数值和单元格地址引用,谁看到都会头疼. 接下来就介绍如何解决公式中存在单元格地址的问题.   2.创建表 在数据区选中一个单元格,然后按Ctrl+T,Excel会选中整个数据区并弹出如下对话框. 这里的数据区中包含标题,所以需要勾选“表包含标题”,点击“确定”按钮即可. 数据区会变

【实战】再见Excel,我能自由定制表格

很多开发者说自从有了 Python/Pandas,Excel 都不怎么用了,用它来处理与可视化表格非常快速. 下面我来举几个例子. 1. 删除重复行和空行 我们直接用dict.fromkeys的方法把当前的数据转为字典,默认的值为None因为用不到,也就无所谓了.然后我们再用list直接对结果进行类型转换,转换为list. In [135]: for row in rows4: print(row) ('name', 'address') ('tom li', 'beijing') ('tom

用Excel获取数据——不仅仅只是打开表格

引言:看到标题,你是否有些困惑?在Excel上具备数据获取的能力是指什么?难道不是把csv格式的表格和Excel格式的表格打开就好了吗?然而并非这样.本文选自<数据化运营速成手册>. 其实标题中有两层意思:第一层意思是在一些数据库管理不那么严格的中小型企业,可以通过Excel中的ODBC数据接口,与数据库或者数据仓库建立连接,直接快速取数,提高工作效率:第二层意思是Excel 2016中有相当强大的数据获取工具,即便不能从数据库直接获取,也能从多个本地的数据表中将数据抽取.整理和转化,并做到实