1.1 引用分类
如果一个单元格区域都要使用公式完成计算,那么通常的做法是,在某一个单元格内输入一个公式,然后拖动该单元格的填充柄(选中单元格后,单元格右下角的小方块即为填充柄),直至覆盖整个需要计算的区域,让公式自动填充完成计算。上述方法中,Excel会自动将第一个单元格内的公式复制到该区域内的其他单元格。如果公式中存在单元格引用,则每个单元格都会根据各自的位置关系和引用关系自动地切换公式中要引用的单元格,并完成对应的计算。上述操作是通过引用来自动完成的,保证了在计算时,用户不再需要一个单元格又一个单元格地去重复输入相同的公式。
例如,在图1-1中,如果想在区域F1:I6内依次引用A1:D6区域内的数据,显示如图1-2所示的内容。那么通常的做法是在图1-1的单元格F1中输入一个公式,然后选中单元格F1,按住右下角的填充柄拖动鼠标,覆盖整个F1:I6区域,即可得到如图1-2所示的数据。
图1-1 表格样例1
图1-2 引用结果1
在上述示例中,在单元格区域A1:D6与单元格区域F1:I6之间建立了一种一一对应的关系,具体如表1-1所示。
表1-1 对应关系1
把这种引用方式归纳一下,就是“大家一起动,你动,我也动”。这种引用方式,在Excel内被称为“相对引用”。相对引用是经常使用的引用方式,在Excel计算过程中所使用的基本都是这种形式的引用,在使用过程中不需要进行额外的操作,直接拖动鼠标即可完成相对引用。
存在另外一种情况,在引用的过程中,某一个单元格内的值要被不断地引用。对于这种情况大家可能会感到疑惑,既然引用的都是同一个单元格,那么干脆直接引用一个数值不就好了吗?例如,需要大量引用π的值,那么每次都直接引用“3.14”就好了。一般情况下,这样引用是没有问题的。但是,如果在计算过程中发现需要调整精度,π的值要使用更高精度的“3.1415926”来参与运算,那么在这种情况下就要修改大量引用了π值为“3.14”的单元格,将其中的π值调整为“3.1415926”,这个工作是枯燥乏味且容易出错的。而如果一开始就将π的值“3.14”放在一个单元格内(如A1),那么在引用的过程中,所有使用π值的运算都引用单元格A1即可。在需要修改π的精度时,就可以直接修改存储π值的单元格A1内的值,这样所有引用单元格A1的公式都会同步调整,也就不再需要一个单元格又一个单元格地去反复调整了。
例如,在图1-3中,单元格区域F1:I6都希望引用单元格A1的值。一般情况下,仅需要在F1内写好正确的公式,然后拖动填充柄填充目标区域,即可得到如图1-4所示的引用结果。
图1-3 表格样例2
图1-4 引用结果2
在这个示例中,单元格区域F1:I6内所有单元格所使用的公式引用的都是单元格A1的值,即所有单元格均与单元格A1建立了对应关系,具体如表1-2所示。
表1-2 对应关系2
把这种引用归纳一下,它的典型特征是“一个动,另一个不动”。如果单元格A1会讲话,它会说:“你动吧,我不动。”这种引用方式,在Excel内被称为“绝对引用”。
在大量引用同一个基本固定的值(常量)的情况下,经常需要使用这种引用。例如,在税率固定的情况下计算税金等。
再来看一种情况。有时,在一个单元格区域内需要引用同一列数据。例如,在图1-5中,在单元格F1内输入一个特定的公式,并按住其右下角的填充柄拖动鼠标,覆盖单元格区域F1:I6。此时,数据的引用情况如图1-6所示。
图1-5 表格样例3
图1-6 引用结果3
在这个示例中,单元格区域F1:I6内所有单元格引用的都是其所在行最左列的单元格。也就是说,在引用过程中,当行发生变化时,引用关系发生变化;当列发生变化时,引用关系保持不变。单元格对应关系如表1-3所示。
表1-3 对应关系3
把这种引用归纳一下,它的典型特征是“一个动,另一个仅在行上同步动、列上不动”。例如,在上述示例中,如果有一个引用的指针位于单元格A1上,那么指针的变化可以归纳为“你列变了,我不变;你行变了,我跟着变”。这种引用方式被称为“混合引用”,即在引用过程中同时存在绝对引用(列方向上)和相对引用(行方向上)。
还存在另外一种混合引用,它的情况与上述情况类似。例如,在图1-7中,在单元格F1内输入一个特定的公式,然后按住该单元格右下角的填充柄拖动鼠标,填充单元格区域F1:I6,得到如图1-8所示的引用结果。
图1-7 表格样例4
图1-8 引用结果4
在这个示例中,单元格区域F1:I6内所有单元格引用的都是其向左数第5列顶部单元格的值。也就是说,在引用过程中,当列发生变化时,引用关系发生变化;当行发生变化时,引用关系保持不变。单元格对应关系如表1-4所示。
表1-4 对应关系4
这种引用方式也是“混合引用”,引用过程中同时存在绝对引用(行)和相对引用(列),它的典型特征是“一个动,另一个列同步动、行不动”。针对单元格A1的引用,在引用过程中的运动可以归纳为“你在行变,我不变;你在列变,我跟着变”。
把上述情况归纳一下,共有三种形式的引用,包括:
· 相对引用。
· 绝对引用。
· 混合引用。
其中,混合引用又可以分成两种形式:
· 行绝对引用、列相对引用。
· 行相对引用、列绝对引用。
这三种引用对应了三种不同形式的引用关系,如表1-5所示。
表1-5 引用关系表