如图12‑4所示,在A1单元格输入以下公式:
=B1
则B1是A1的引用单元格,而A1是B1的从属单元格。在Excel中从属单元格与引用单元格之间的位置关系有三种形式,分别是相对引用关系、绝对引用关系、混合引用关系。
不同的引用关系将影响复制公式后的结果。用户若复制含单元格引用的公式到其他单元格时,一定要考虑上述三种引用关系,否则极易导致复制公式时产生引用错误,从而导致公式结果也错误。
![5bc41c503d2c5f67182b4762aae421a6.png](https://i-blog.csdnimg.cn/blog_migrate/d2d307c16f72d156348a7130ea45a510.jpeg)
12.3.1 相对引用
当复制公式到其他单元格时,单元格的地址中的行或列的引用会相对的发生改变,此种引用方式称为相对引用。如图12‑5所示,在C1单元格中输入以下公式:
=A1+B1
结果为4,将公式复制公式C2单元格时,则公式的结构为。
=A2+B2
结果为12,公式从单元格C1复制到单元格C2,此操作相当于公式所在单元格向下移动了一行,由于相对引用原因,向下复制公式时,公式中的单元格引用地址也会自动向下调整一行。
![0078b2df10cb80a37714a89681b23aa4.png](https://i-blog.csdnimg.cn/blog_migrate/bb1d1a633a4d5c032d5c11426115ef1e.jpeg)
12.3.2 绝对引用
当复制公式到其他单元格时,公式中的单元格地址中行或列的引用不会发生改变,此种方式称为绝对引用。如图12‑6所示,在C1单元格中输入以下公式:
=$A$1+$B$1
结果为4,将公式复制到C2,则复制公式的结构依旧为:
=$A$1+$B$1
结果为4,公式从单元格C1复制到单元格C2,此操作相当于公式所在单元格向下移动了一行,但由于绝对引用原因,复制公式中的单元格引用地址并不会发生任何变化。
![038485221732c4194a8b62b497b8a37a.png](https://i-blog.csdnimg.cn/blog_migrate/4edb9f08f6b17894770496d35635425a.jpeg)
12.3.3 混合引用
当复制公式时,单元格的地址中的行或列有一个方向会发生引用变化,而另一个方向不发生引用变化,此种方式称为混合引用,如图12‑7所示,要计算不同长宽的面积,可在C3单元格中输入以下公式。
=C$2*$B3
C$2表示固定“长”所在的第2行,即向下复制拖动公式时始终引用第2行,而C列相对引用是因为向右拖动复制公式能动态引用右边的D列、E列和F列。
$B3表示固定“宽”所在的B列,即向右复制拖动公式时能始终引用B列,而行号3相对引用是向下拖动复制公式时能动态引用下边的第4行、第5行、第6行。
![d57c1962b6eed49ff2642eb562a6b385.png](https://i-blog.csdnimg.cn/blog_migrate/afd12d5b5ddbb399b3420098dec81ece.jpeg)
读者可以把符号$看作一把锁,如$G$6就是把G列和第6行都锁住,上下左右复制公式时,行列方向的引用都不会发生改变。
$G6表示把G列锁住了,左右复制公式时列方向引用不会发生改变,而行方向即上下方向引用会发生改变。
G$6表示把第6行锁住了,上下复制公式时行方向引用不会发生改变,而列方向即左右方向引用会发生变化。
G6表示相对引用,行列方向均未锁定,上下左右复制公式时行列方向的引用都会发生改变。
在输入绝对引用与混合引用时,用户手工输入“$”较为烦琐,用户可使用快捷键<F4>键在4种引用类型中循环切换,其顺序如B5→$B$5→B$5→$B5。