5.3.1 单元格引用
进行公式的复制可以避免大量重复输入公式的工作。当复制公式时,如果在公式中使用了单元格地址,则在复制过程中根据对不同单元格的引用,得到不同的计算结果。
单元格地址引用的目的在于标识工作表中的单元格或区域,并指明公式中所使用数据的位置。当建立一个包括引用的公式时,就将公式与被引用的单元格联系起来,公式的值也依赖于被引用的单元格的值。如果该单元格的值发生变化,公式的值也随之变化。Excel中单元格的引用分为相对引用、绝对引用和混合引用三种。
1.相对引用
相对引用是指单元格的引用会随公式所在单元格的位置的变更而改变。复制公式时,系统不是把原来的单元格地址原样照搬,而是根据公式原来的位置和复制的目标位置来推算出公式中单元格地址相对原来位置的变化。默认情况下,公式使用的是相对引用。
例如,将单元格C1中的公式通过相对引用复制或填充到C2单元格中,此时引用的公式由“=A1*B1”变成“=A2*B2”,如图5-46所示。
图5-46 相对引用
2.绝对引用
绝对引用是指在复制公式时,无论如何改变公式的位置,其引用单元格的地址都不会改变。绝对引用的表示形式是在普通地址的前面加“$”,如C1单元格的绝对引用形式是$C$1。
例如,$A$绝对引用A1单元格,在进行绝对引用时,使用的是绝对地址引用,即使将公式粘贴到目标位置,公式中固定单元格地址仍保持不变,如图5-47所示。
图5-47 绝对引用
3.混合引用
除了相对引用和绝对引用,还有混合引用,混合引用就是相对引用和绝对引用的共同引用。当需要固定行引用而改变列引用,或者固定列引用而改变行引用时,就要用到混合引用,即相对引用部分发生改变,绝对引用部分不变。如$B5、B$5等都是混合引用。
例如,在M2单元格中输入公式为“=$E2+F$2”,再将公式复制到同一工作表中的M3单元格中,M3单元格的公式会变为“=$E3+F$2”。
4.三维公式
实际应用中,在同一个公式中进行计算处理时,经常需要引用不同工作表的数据,甚至是不同工作簿中工作表中的数据,这类公式被称为三维公式。三维公式可直接在编辑栏中进行输入。
不同工作表中的数据所在单元格地址的表示为:工作表名称!单元格引用地址。
不同工作簿中工作表中的数据所在单元格地址的表示为:[工作簿名称]工作表名称!单元格引用地址。
例如,要把Sheet1中A1单元格的数据和Sheet2中B2单元格的数据相加,结果放在Sheet3的C3单元格中,则在Sheet3的C3单元格中输入公式“=Sheet1!A1+Sheet2!B2”即可。