2.4.3 相对引用、绝对引用与混合引用
从前面的案例中,读者可能已注意到引用相同地址单元格时,会产生不同的地址。例如通过点选方式引用本工作簿中任何工作表的A1单元格,产生的地址都是A1;而引用其他工作簿的A1单元格时,产生的引用地址是$A$1。
以上差异涉及3个专用名词:相对引用、绝对引用和混合引用。
1.相对引用与绝对引用
相对引用即基于包含公式的单元格与被引用的单元格之间的相对位置的单元格地址。如果复制公式,相对引用将自动调整。相对引用采用A1样式。
绝对引用即公式中单元格的精确地址,与包含公式的单元格的位置无关。绝对引用采用的形式为$A$1。
换一种说法,相对引用是基于参照坐标的相对位置,当参照点发生变化时,相对引用也会相应地变化;绝对引用则相反,它没有参照点,所以复制公式时绝对引用总是不变的。其中“$”符号表示将对象固定,包括行与列。
图2-25中B1单元格的公式采用相对引用方式引用A1单元格的值,当把B1复制到B2、B3、B4、B5时,公式的值相应变化,B2不再是引用A1的值,而是引用A2。B3、B4、B5的引用也以同样原理产生位移。而图2-26采用了绝对引用,所以B1单元格的公式复制到B3、B4、B5后,仍然只引用A1单元格的值。
图2-25 相对引用
图2-26 绝对引用
2.混合引用
混合引用即一半相对引用一半绝对引用。例如$A1和A$1,前者将列标锁住表示横向绝对引用纵向相对引用,即复制公式后纵向产生位移、横向固定不变,如图2-27所示。
图2-28则采用列相对、行绝对方式引用,它的特点是纵向固定不变、横向产生位移。在实际工作中,常会根据工作需求将相对引用、绝对引用、混合引用搭配使用,它们各有所长。
图2-27 混合引用效果1
图2-28 混合引用效果2
专家指引:在相对引用、绝对引用、混合引用中切换的快捷键是【F4】,每按一次切换一次,但必须是选择引用地址的前提下执行。【F4】支持多个引用同时切换,但多个引用之间不能存在非引用的参数。例如选择公式“=SUM(A1,B5)”中的“A1,B5”后按一次【F4】键将变成“=SUM($A$1,$B$5)”,按两次则变成“=SUM(A$1,B$5)”;如果公式是“=SUM(A1,7,B5)”,那么不可以选择“A1,7,B5”后再按【F4】键切换引用方式。