Excel存储的文档称为工作簿,一个工作簿可以由多张工作表组成。在Excel中,一张工作表由1048576x16384个单元格组成,即2^20行×2^14列。单元格是工作表的最小组成元素,以左上角第一个单元格为原点,向下向右分别为行、列坐标的正方向,由此构成单元格在工作表上所处位置的坐标集合。在公式中使用坐标方式表示单元格在工作表中的”地址”,实现对存储于单元格中的数据的调用,这种方法称为单元格引用。
在公式中引用单元格时,如果工作表插入或删除行、列,其引用位置会自动更改。如下图所示,C1单元格使用以下公式得到包含当前单元格地址的字符串“我是C1”。
="我是"&ADDRESS(ROW(),COLUMN(),4)
A1单元格使用公式“=C1”引用C1单元格。
当在B列之前插入一列时,C1单元格自动后移,公式结果变成“我是D1”,A1单元格中的公式变成“=D1”。
如果全部删除被引用的单元格区域,或是删除了被引用的工作表,则会出现引用错误,如下图所示。
一、A1引用样式和R1C1引用样式
Excel中的单元格引用方式包括A1引用样式和R1C1引用样式两种。
1.A1引用样式
在默认情况下,Excel使用A1引用样式,即使用字母A~XFD表示列标,用数字1~1048576表示行号。通过单元格所在的列标和行号可以准确地定位一个单元格,单元格地址由列标和行号组合而成,列标在前,行号在后。例如,A1即指该单元格位于A列第1行,是A列和第1行交叉处的单元格。
如果要引用单元格区域,可顺序输入区域左上角单元格的引用、冒号(:)和区域右下角单元格的引用。不同A1引用样式的示例如下表所示。
表达式 | 引用 |
C5 | C列第5行的单元格 |
D15:D20 | D列第15行到D列第20行的单元格区域 |
B2:D2 | B列第2行到D列第2行的单元格区域 |
C3:E5 | C列第3行到E列第5行的单元格区域 |
9:9 | 第9行的所有单元格 |
9:10 | 第9行到第 10行的所有单元格 |
C:C | C列的所有单元格 |
C:D | C列到D列的所有单元格 |
2.R1C1引用样式
在一些引用类函数与公式中,或者需要显示单元格相对引用时,经常会用到R1C1样式。如下图所示,选择[文件]一[选项]选项,在弹出的[Excel选项]对话框中选中公式]一使用公式]选项区域的[R1C1引用样式]复选框,可以启用R1C1引用样式。
在R1C1引用样式中,Excel使用字母“R”加行数字和字母“C”加列数字来指示单元格的位置,如下图所示。与A1引用样式不同,使用R1C1引用样式时,行号在前,列号在后。R1C1即指该单元格位于工作表中的第1行第1列,如果选择第2行和第3列交叉处位置在名称框中即显示为R2C3。其中,字母“R”“C”分别是英文“Row”“Column”(行、列) 的首字母,其后的数字则表示相应的行号列号。R2C4也就是A1引用样式中的D2单元格。
如果要引用单元格区域,应当顺序输入区域左上角单元格的引用、冒号(:)和区域右下角单元格的引用。不同R1C1引用样式的示例如下表所示。
表达式 | 引用 |
R5C3 | C列第5行的单元格 |
R15C4:R20C4 | D列第15行到D列第20行的单元格区域 |
R2C2:R2C4 | B列第2行到D列第2行的单元格区域 |
R3C3:R5C5 | C列第3行到E列第5行的单元格区域 |
R9 | 第9行的所有单元格 |
R9:R10 | 第9行到第 10行的所有单元格 |
C3 | C列的所有单元格 |
C3:C4 | C列到D列的所有单元格 |
二、相对引用、绝对引用和混合引用
在公式中引用具有以下关系:如果A1单元格的公式为“=B1”,那么A1就是B1的引用单元格,B1就是A1的从属单元格。从属单元格与引用单元格之间的位置关系称为单元格引用的相对性,可分为3种不同的引用方式,即相对引用、绝对引用和混合引用,用美元符号“$”进行区别。
1.相对引用
当复制公式到其他单元格时,Excel保持从属单元格与引用单元格的相对位置不变,称为相对引用。
例如,使用A1引用样式时,在B2单元格输入公式“=A1”,当向右复制公式时,将依次变为“=B1”“=C1”“=D1”……当向下复制公式时,将依次变为“=A2”“=A3”“=A4”.也就是始终保持引用公式所在单元格的左侧1列、上方1行位置的单元格。
在R1C1引用样式中,则使用相对引用的标识符“[ ]”,将需要相对引用的行号或列号的数字包括起来,正数表示右侧、下方的单元格,负数表示左侧、上方的单元格。表示为“=R[-1] C[-1]”,且不随公式复制而改变。
2.绝对引用
当复制公式到其他单元格时,Excel保持公式所引用的单元格绝对位置不变,称为绝对引用。
在A1引用样式中,如果希望复制公式时能够固定引用某个单元格地址,需要在行号或列标前使用绝对引用符号$。如在B2单元格输入公式“=$A$1”,当向右复制公式或向下复制公式时,始终为“=$A$1”,保持引用A1 单元格不变。
在R1C1引用样式中的绝对引用写法为“=R1C1”,公式复制时,保持引用R1C1单元格不变。
例:计算税额
下图展示的是某公司销售统计表的部分内容,需要计算出税额。
5~6行是商品的销售收入和营业外收入,公式中的B7使用相对引用,当公式向右或是向下复制时,单元格引用位置也会发生改变,始终引用公式所在单元格上面2行的内容。
税率是固定的,所以D2单元格使用绝对引用,公式向右或是向下复制时,始终引用D2单元格中的税率不变。在B8单元格输入以下公式,复制到C8:D8单元格区域。
=B7*$D$2
3.混合引用
当复制公式到其他单元格时,Excel仅保持所引用单元格的行或列方向之一的绝对位置不变,而另一个方向位置发生变化,这种引用方式称为混合引用,可分为对行绝对引用、对列相对引用和对行相对引用、对列绝对引用。
例:制作九九乘法表
下图所示的是一份九九乘法表
在B2单元格输入以下公式,复制到B2:J10单元格区域。
=B$1&"×"&$A2&"="&B$1*$A2
公式中的$A2表示使用列绝对引用、行相对引用。当公式向右复制时,由于列方向是绝对引用,因此始终引用A列的利率。当公式向下复制时,由于行方向是相对引用,因此行号随之递增。也就是随公式所在单元格位置的不同,始终引用公式所在行的A列的数值。
公式中的B$1表示使用列相对引用、行绝对引用。当公式向右复制时,由于列方向是相对引用,因此列号随之变化。当公式向下复制时,由于行方向是绝对引用,因此始终引用第二行的金额。也就是随公式所在单元格位置的不同,能够始终引用公式所在列的第一行的数值。
4.快速切换4种不同引用类型
虽然用户可以根据需要对不同的引用类型进行设置,但手工输入符号“$”或“[ ]”都较为烦琐。当输入一个单元格或是单元格范围地址时,可以按
绝对引用一行绝对引用、列相对引用一行相对引用、列绝对引用一相对引用。在A1引用样式中,A1单元格输入公式“=B2”,依次按
$B$2-B$2-$B2-B2
在R1C1引用样式中,A1单元格输入公式“=R[1]C[1]”,依次按
顺序为:
R2C2-R2C[1]-R[1]C2-R[1]C[1]
本文暂时没有评论,来添加一个吧(●'◡'●)