说起Excel中的相对引用和绝对引用,对于很多刚接触Excel的朋友来说是一个很头疼的问题。但是,要想深入学习Excel知识,这个问题一定要充分了解。

因为相对引用和绝对引用在很多运算中都要用到,比如条件格式、数据有效性、函数公式、高级图表甚至宏和VBA代码。

如果你不知道如何报价,那么多高大上的申请是不可能的。今天我们就来讨论一下两者的区别,以及什么时候应该做相对或绝对的引用。

相对还是绝对,认知引用

在Excel函数中,引用行和列是必不可少的。相对引用是指引用时,被引用的行和列会随着位置的不同而变化。例如,在下表中,假设我们在C1输入公式“=A1”,当我们拉下公式时,

公式会依次变为“=A2”和“=A3”,水平拉力会依次变为“=B1”和“=C1”。也就是说,无论公式是下拉还是水平拉,引用的列和列值都会同步变化,这就是相对引用(图1)。

什么是excel的相对引用绝对引用混合引用(举例说明什么是excel的相对引用、绝对引用和混合引用?)

图1相对参考

如果在D1输入公式“=$A1”,当公式下拉时,会依次变为“=$A2”和“=$A3”,横拉保持与“=$A1”相同,即在表示行标的字母前加“$”符号后,表示行被锁定。

这样,公式在水平拉动后保持对原始行数的引用,这是一个绝对引用(本例是针对行的)。如果公式改为“=A$1”,则表示对列的绝对引用;如果公式改为=a $1,则列和行都被锁定,也就是所谓的“对列和行的绝对引用”(图2)。

什么是excel的相对引用绝对引用混合引用(举例说明什么是excel的相对引用、绝对引用和混合引用?)

图2绝对基准电压

因地制宜,注意相对/绝对引用。

上面我们知道了什么是相对引用和绝对引用,那么在实际工作中,相对引用和绝对引用应该分别应用在哪里呢?

1.相对引用

因为相对引用同步地改变等级,所以相对引用通常应该用于没有特殊要求的公式。这样,当公式被下拉或水平时,公式的参考值就不会出错。比如我们常用的SUM求和函数,

在类似“=SUM(A1:A13)”的公式中,相对引用应用于此处的(A1:A13)区域。如果区域的值发生变化,比如删除或增加行数,公式会自动引用,从而保证引用始终准确(图3)。

什么是excel的相对引用绝对引用混合引用(举例说明什么是excel的相对引用、绝对引用和混合引用?)

图3相对参考区域

2.绝对报价

除了相对引用,实际工作中有很多时候需要绝对引用排名。这样,引用的值就不会错了。比如我们经常用Vlookup函数做查询语句,因为查询的范围是固定的。

所以需要使用绝对引用来固定查询区域。

例如,下表是使用Vlookup的查询A1:E5的数据。如果使用相对引用的语句,请在B11中输入公式“=VLOOKUP(A11,A1:E5,2,0)”。

当功能被拉下时,B13将被提示“#N/A”(图4)。

什么是excel的相对引用绝对引用混合引用(举例说明什么是excel的相对引用、绝对引用和混合引用?)

图4相对参考文献导致引用错误。

这个错误就是由于相对引用造成的,定位到B13,可以看到这里的公式是“=VLOOKUP(A13,A3:E7,2,0)”,也就是在A3:E7的范围去查找数据,

因为产品A实际是在A2单元格(不在A3:E7区域),所以导致引用错误。因此要实现引用正确性,我们就需要对A1:E5区域进行绝对引用。同上定位到B11,

将公式更改为“=VLOOKUP(A11,$A$1:$E$5,2,0)”(在Excel中输入公式时,只要按下F4键,就能简单地对单元格的相对引用和绝对引用进行切换),这里使用$固定引用区域,

这样公式下拉后就不会再出现引用错误了(图5)。

什么是excel的相对引用绝对引用混合引用(举例说明什么是excel的相对引用、绝对引用和混合引用?)

上述例子是固定区域进行绝对引用,在实际使用中我们还可以根据实际需要对行、列、或者单元格进行绝对引用。比如在产品系列的利润率是一定的情况下,当我们对下表的产品利润总和进行计算(销售额*利润率)。

由于利润率是固定引用B6的数据,此时此时就需要在E2输入公式“=D2*$B$6”(即固定B6进行绝对引用,如果使用相对引用,则会导致引用的利润率数值不准确),这样下拉公式就不会出现数据错误了(图6)。

什么是excel的相对引用绝对引用混合引用(举例说明什么是excel的相对引用、绝对引用和混合引用?)

图6 绝对引用单元格

3.混合引用

上面主要介绍相对引用和绝对引用,在实际操作中还会遇到混合引用,也就是在一个公式中同时需要上述两种引用。比如下表数据中,一款产品针对不同等级会员有多个售价,如果要快速计算出每种会员的价格,

此时就需要使用混合引用。

因为这里折扣参数是在第2行(E2和F2),C、D列数据是将B列数据*折扣率获取的。因此在这个案例中,我们需要固定B列数据和固定第二行数据,使得公式在下拉和右拉的时候,基准价始终引用的是B列数据,

而右拉的时候则是始终引用第二行的折扣数据。这就是一个典型的混合引用(图7)。

什么是excel的相对引用绝对引用混合引用(举例说明什么是excel的相对引用、绝对引用和混合引用?)

图7 混合引用示例

定位到C2输入公式“=$B2*E$2”(固定B列,固定第2行),这样将公式下拉右拉可以看到引用的就都是固定行列的数据,这样可以快速求出不同会员的实际折扣售价(图8)。

什么是excel的相对引用绝对引用混合引用(举例说明什么是excel的相对引用、绝对引用和混合引用?)

图8 混合引用