Excel 是做数据处理和分析的一大利器,最主要是因为 Excel 非常轻便,不用下载和安装各种环境、学习的成本低、容易上手等。
其中在用 Excel 的函数公式进行数据处理的时候经常会遇到这样的两个概念——相对引用和绝对引用。
如果是刚刚接触这两个概念,会很容易就弄混或者忘记,其实相对引用和绝对引用就是引用单元格,那么它们到底有什么区别呢?通过下面的这两个例子来解释。
现在有下面的这几行数据:
假设我们接下来要增加一列「小计」=「人数」 * 「单价」,那么我们可以进行以下操作:
首先用函数来计算小计的第一个单元格,接下来根据公式往下拖动即可,Excel 会帮我们按照第一行的规律进行计算接下来的几行,注意观察上面 fx 公式输入栏那里,第一个单元格是 fx = B2 * C2,第二个单元格是 fx = B3 * C3,也就是说随着公式的拖动,单元格会跟着变动,这就是相对引用。
接下来我们再通过另外一个例子来进行对比:
首先先求出人数的总数:sum = (B2:B8)
接下来我们计算一列「人数占比」= 「人数」/ 「总人数」,进行以下操作:
我们可以看到这里的结果并不是我们想要的,那么为什么会出现这样的情况呢?答案是因为这样拖动会发生相对引用,也就是说在计算第一行的时候 fx = B2 / B9,而计算第二行的时候 fx = B3 / B10,因为 B10 为空值,所以会出现乱码的情况,下面几行也是相同的原因。
那么如何去解决这么问题呢?这里就要用到我们刚刚说的绝对引用了。
观察上面的操作,我们的目的是固定住分母「总人数」那一个单元格,所以我们只需要在 B9 的前面各自加上 $ 符即可,这样分母的那个单元格就会被固定住,不随公式的拖动而变动,这就是绝对引用了。
总结:
相对引用:随着公式的拖动,引用的单元格的位置会发生变化。
绝对引用:随着公式的拖动,引用的单元格的位置会固定不变。