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单元格。