
1.2 单元格引用
Excel函数中最常见的就是单元格引用。引用的作用在于标示工作表上的单元格或单元格区域,并指明公式中所使用的数据的位置。通过引用,可以在公式中使用工作表不同部分的数据,或者在多个公式中使用同一个单元格的数值,还可以引用同一个工作簿中不同工作表上的单元格和其他工作簿中的数据。引用不同工作簿中的单元格称为链接,比如A1+B2就是一组单元格引用,表示第A列第1行的单元格与第B列第2行的单元格相加,如图1-5所示,结果是31。

图1-5单元格引用示范
为方便用户,相邻单元格的公式可以采用拖曳方式进行复制。为适应公式所在单元格的位置发生变化而自动改变单元格引用地址的变化情况,从引用样式上一般可以分为A1引用样式和R1C1引用样式,从引用类型上可以分为相对引用、绝对引用、混合引用。下面分别进行讲解。
A1引用样式
在默认情况下,Excel中的引用样式是A1引用样式,图1-5中的A1+B2使用的就是这种样式。在这种引用样式中,引用标示列(从A~IV,共256列),引用数字标示行(从1~65 536)。这些字母和数字称为行号和列标;用“区域左上角单元格的标志符、冒号、区域右下角单元格的标志符”来共同标示单元格区域。表1-1中列出了常用的几种引用格式和对应的引用区域。
表1-1 A1引用样式对照表


图1-6 C1:E5引用区域
R1C1引用样式
用户可以根据需要采用R1C1引用样式,R1C1引用样式对于计算位于宏内的行和列很有用,但在使用R1C1引用样式之前用户需要修改Excel中的默认设置。
单击“Office按钮”,在弹出菜单中单击“Excel选项”。弹出“Excel选项”对话框,单击“公式”选项,在右侧的区域中勾选“R1C1引用样式”复选项,如图1-7所示,完成后确认。

图1-7 勾选“R1C1引用样式”复选项
在R1C1引用样式中,R代表行数字,C代表列数字(这与A1引用不同,A1引用列是用字母表示),用行和列数字共同指示单元格的位置。表1-2所示的是R1C1引用样式的引用格式及其对应的引用区域。
表1-2 R1C1引用样式对照表


图1-8 R5C4单元格
一般来讲,用户很少采用这种样式。当用户录制宏时,Excel将使用R1C1引用样式录制命令。例如,如果要录制这样的宏,当单击“自动求和”按钮时该宏插入将某区域中的单元格求和的公式:Excel将使用R1C1引用样式,而不是A1引用样式来录制公式。所以,万一要研究用户录制的宏,要注意单元格的引用样式。
相对引用
在Excel中,函数引用数据在默认情况下都是使用相对引用样式,这里的相对引用是指函数计算的单元格和引用数据的单元格中的相对位置,通过下面的实例感受一下。
1.在单元格F5中输入公式“=SUM(C5:E5)”,如图1-9所示。

图1-9 输入公式
2.拖动F5单元格的下拉手柄至F6,结果如图1-10所示,我们看到,F6单元格中的公式变成了“=SUM(C6:E6)”。这就是相对引用的用途或称技巧。

图1-10 单元格引用自动变换
绝对引用
绝对引用就是对特定位置的单元格的引用,即单元格的精确地址。
使用绝对引用的方法是在行号和列标前面加上“$”符号,比如$A4$B4。在R1C1引用样式中,直接在R和C后面接上行号和列号就可以了。
1.在图1-11中所示的表中,要算出图书打折后的定价。C1是折扣率,这是一个不变的数字,可以使用绝对引用。在单元格C6中输入公式“=B6-B6*$C$1”,然后拖动 C6的下拉手柄至 C8,得出其他图书的折扣价。

图1-11函数的绝对引用
在D6中输入公式“=B6-B6*C1”,如图1-12所示,这个公式是错误的,因为C1是相对引用,虽然能算出D6的数值,但其他图书的折扣价是错误的。

图1-12 输入公式
2.拖动D6的下拉手柄至D8,算出其他图书的折扣价,如图1-13所示。

图1-13计算错误
混合引用
混合引用就是公式中既有相对引用,又有绝对引用,前者在进行公式拖拉复制时,列不变但行号可变;而后者在公式进行拖拉复制时,会根据用户进行横向拖拉复制,这时行号不变,列标相应地发生改变。正是上述固定、相应改变这两种引用状态,可以让用户省掉大量的时间去反复重写仅行号列标顺序相差的公式。其实,表1-3中的公式就是混合引用方式。
表1-3 混合引用公式说明
