在使用excel的过程中,经常要用到相对引用,混合引用,绝对引用,单元格默认就是相对引用,但有些情况下必须使用混合引用或者绝对信用,于是乎,很多使用者就傻眼了,实际上很简单。
先不说概念,我给你个简单的例子。

如图所示:在E2单元格,输入公式=VLOOKUP(D2,A2:B11,2,FALSE),然后向下填充,大家发现查询出现了错误值,注意公式的变化。
当拖拽到司马懿销量的时候,公式变成了=VLOOKUP(D4,A4:B13,2,FALSE),也就是第二参数的数据区域查询的不再是整个表格,而是从四行开始了,所以不可能会查出司马懿的销量啊。

所以我们在拖拽公式的时候,应该保持数据区域在行上不变化,所以我们要锁定行,怎么锁定行,只要在行前加上$符号就可以了,或者选中使用F4快捷键切换。
有的人还分不清楚行和列,以B1单元格为例,B就是列,1代表第一行。公式改造完成后如下,这样它永远查询的就是表格的区域。

这个就是相对引用,它只是让行或者列不变化。
再举个例子:在E2单元格输入公式=VLOOKUP(E1,A2:B11,2,FALSE),向右填充,发现查询的都是错误值。

填充后成了如下的形式:

还有这个图:

可以看到向右填充的时候,到李白的时候,已经跑出数据区域了,怎么可能查询出数据啊。
所以,我们应该让它在列上不变化,
只要在公式=VLOOKUP(E1,A2:B11,2,FALSE)的第二个参数的列上加上$符号锁定列就可以了。公式为=VLOOKUP(E1,$A2:$B11,2,FALSE)
如果你不想让区域和单元格在行和列上都不变化,那就要使用绝对引用了。看这个案例,求每个人的销售占比,在这个例子中,我们求出销售占比,然后向下向右填充,可以看到返回了错误值。

观察下公式:=B3/E3,但实际上总销量在E2单元格,所以我们应该保持这个单元格在行上不变化。


在行和列上都不变化,所以在E2单元格的行和列都加上$符号,就可以了,当然B2单元格要保证列不变化,所以B2单元格改为$b2。
公式为:=$B2/$E$2

这样就获取了正确的结果,得到了两列相同的数据,我这个只是为了演示方便,没有实际意义。
不知道通过这个例子,大家搞懂相对引用和绝对引用了吗?
