《数据工程概述》1.2 Excel进阶使用
1.2Excel进阶使用
本节我们将介绍Excel的部分进阶功能。Excel的功能博大精深,想要精通需要极大的篇幅。此处我们队Excel的学习主要是服务于Xcelsius的可视化应用,故我们本章主要是对Excel的公式书写以及常见函数进行介绍,略去一些不太常用的功能。
1.2.1 Excel基本概念
单元格的表示方式:如A1,B4等,前面的英文代表的是单元格的横坐标,后面的数字代表的是单元格的纵坐标。
区域的表示方式:如A1:B4。由于Excel的区域都是连续的方形区域,所以每个区域可以利用左上和右下的点,将两点的坐标写在一起并用冒号隔开,即完成了区域的唯一表示。
Excel公式示例:Excel公式是Excel工作表中进行数值计算的等式。公式输入是以“=”为前缀。选定输出单元格后,我们可以利用加减乘除的组合,或是利用Excel内置的高级函数,实现单元格或某个区域的数据的提取、处理,并将结果输入至选定单元格。
以多个单元格加法为例,我们想要让单元格A1的值等于B1的值除以C1的值,那么我们可以点击A1单元格,并在编辑栏输入”=B1/C1”,结果如下图所示:

之所以没有输出正确结果,是因为我们一是没有指定两个进行计算的单元格的值,二是系统默认C1的值为0,导致出现了除以零的运算。我们将B1和C1输入两个非零的值,以3和2为例,出现了如下的结果。

1.2.2 Excel自动填充
Excel可以通过拖拽快速实现若干功能。在选定某个区域后,如果我们朝一个方向拖动所选区域右下角的小方块,则可以以所选区域为基础,实现新的区域的自动填充。
下面简要介绍其中的“复制单元格”和“填充序列”两种填充方式。
复制单元格:复制单元格即按照重复循环的方式,将所选区域的值填充到新的区域里面。
填充序列:通过“填充序列”方式,我们可以将选定区域的内容,按照设定的规则(等差序列、等比序列)进行拟合并对新的区域进行填充,如下图所示。

1.2.3 绝对引用和相对引用
自动填充除了可以填充数值,同时还可以填充公式。
公式的自动填充和值的自动填充是不同的。我们知道,Excel的公式中,是以一个坐标来表示所引用的单元格的。在公式的自动填充中,如果不事先加以设定,Excel默认填充出来的公式里面所含的坐标,将会随着填充的目标单元格相对于源单元格的位置改变而改变,即相对引用。
究其原因,是因为不加设定时,Excel公式引用的单元格的位置时使用的本身就是相对位置的逻辑。如果想要让相对位置的逻辑变为绝对位置,那么需要在我们希望的绝对位置的坐标前,加上$符号。
1.2.3.1相对引用:
举个例子。

如上图所示单元格,A列和B列都是数值,而D列是我们设定的公式,E是选中D列自动填充得到的列。在上图中有
DX=Ax(X∈1~5)
而我们自动填充得到的E列的公式为
EX=Bx(X∈1~5)
又上面可知,在进行自动填充时,我们向左一个自动填充公式,则公式的引用也自动向左移动一格,及引用的A列变成了B列。
1.2.3.2绝对引用:
在我们的数据处理过程中,我们不希望Excel智能地帮我们将公式的引用进行相对移动,此时我们就可以改变引用方式,即绝对引用。
如果我们希望在上面的例子中,填充后E列引用的仍是A列的值,即其列坐标不变,那么我们只需要将A列的公式的坐标A前均加上一个$即可。即
DX=$Ax(X∈1~5)
再次对E列进行自动填充,结果如图所示

我们发现,E列的公式变成了
EX=$Ax(X∈1~5)
从上面两个例子我们可以看出绝对引用和相对引用的区别。在实际的工作中,我们可以灵活地将此功能应用于横纵坐标,以实现我们的目的。
1.2.4 VLOOKUP与HLOOKUP函数介绍
本节仅围绕Xcelsius中经常会用到的函数进行简要介绍。故在这里介绍具有代表性的VLOOKUP与HLOOKUP。其余的函数及深度用法,可以参照Excel自己给出的说明。
VLOOKUP(vertical)和HLOOKUP(horizon)是同一类函数。我们仅介绍VLOOKUP的用法。
VLOOKUP函数的作用为:在某个选定区域中,查找用户指定的某个值或单元格的值(在选定区域的第一列),并返回该选定区域中,查找到的值所在行的某一列的值。语法规则如下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
下面对每个参数进行介绍:
Lookup_value:所需要查找的值或单元格。
Table_array:用户选定的查找区域。
Index_num:查找结束后,选定行想要返回的值的列数
Range_lookup:值为true或false。当值为false时,将会进行精确匹配,否则进行模糊匹配。
HLOOKUP同理,不过上述描述中,所有的“行”和“列”互换。
通过前面两节的介绍,只要活学活用,就可以做出很好的可视化原型。