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

图1-5 单元格引用示范
为方便用户,相邻单元格的公式可以采用拖曳方式进行复制,当公式所在单元格的位置发生变化时,Excel 会自动改变单元格引用地址。从引用样式上,单元格引用一般可以分为A1引用样式和R1C1引用样式;从引用类型上可以分为相对引用、绝对引用、混合引用。下面分别进行讲解。
A1引用样式
在默认情况下,Excel 中的引用样式是 A1 引用样式,图 1-5 中的A1+B2使用的就是这种样式。在这种引用样式中,引用字母标示列(从A~IV,共256列),引用数字标示行(从1~65 536)。这些字母和数字分别称为行号和列标。对于多个单元格组成的区域,则用“区域左上角单元格的标志符、冒号、区域右下角单元格的标志符”来共同标示。表1-1列出了A1引用样式中常用的几种引用格式和对应的引用区域。
表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 计算错误
混合引用
混合引用就是公式中既有相对引用,又有绝对引用,前者在对公式进行拖拉复制时,列不变但行号可变;而后者在对公式进行拖拉复制时,会根据用户进行横向拖拉复制,这时行号不变,列标相应地发生改变。正是Excel提供的这几种灵活的引用方式,让用户省掉大量反复重写仅行号列标顺序改变的公式的时间。表1-3中的公式就是混合引用方式。
表1-3 混合引用公式说明
