Excel公式与函数大辞典
上QQ阅读APP看书,第一时间看更新

1.2 输入与编辑公式

本节将介绍公式的基本操作,包括输入与编辑公式、移动和复制公式、删除公式及改变公式的计算方式等内容,其中还包括对单元格引用样式和引用类型的介绍。

1.2.1 A1引用样式与R1C1引用样式

默认情况下,Excel工作表区域的顶部由A、B、C等大写英文字母组成,每个字母用于标识工作表中的每一列,称为列标。Excel工作表区域的左侧由1、2、3等数字组成,每个数字用于标识工作表中的每一行,称为行号。单元格是一列和一行的交叉点,使用列标和行号可以表示一个单元格在工作表中的位置或地址,列标在前,行号在后。使用列标和行号来表示单元格地址的方式称为A1引用样式。表1-3列出了一些使用A1引用样式来表示单元格地址的示例。

表1-3 使用A1引用样式表示的单元格地址

提示

在Excel 2007或Excel更高版本中,一张工作表可以包含最大1048576行,最大16384列。行号的范围是1~1048576,列标的范围是A~XFD。

除了A1引用样式,Excel还提供了R1C1引用样式。R1C1引用样式对行的表示方法与A1引用样式相同,而对列的表示方法并不使用A1引用样式中的英文字母的形式,而是使用类似于行号的数字形式。使用R1C1引用样式表示一个单元格地址时,行号在前,列号在后。表1-4列出了一些使用R1C1引用样式来表示单元格地址的示例。

表1-4 使用R1C1引用样式表示的单元格地址

提示

无论是A1引用样式还是R1C1引用样式,都存在相对引用与绝对引用两种引用类型。前面介绍的A1引用样式是相对引用类型的表示方法,而R1C1引用样式是绝对引用类型的表示方法。相对引用和绝对引用的相关内容请参考本章1.2.4节。

可以根据需要随时在A1引用样式与R1C1引用样式之间切换,具体的操作步骤如下。

1 单击【文件】按钮,在进入的界面中选择【选项】命令。

2 打开【Excel选项】对话框,在左侧选择【公式】选项卡,如果要使用R1C1引用样式,则需要在右侧选中【R1C1引用样式】复选框,如图1-4所示。

图1-4 选中【R1C1引用样式】复选框

3 单击【确定】按钮,关闭【Excel选项】对话框,Excel将使用R1C1引用样式来显示行号和列号,并在名称框中以R1C1引用样式的形式显示当前活动单元格的地址,如图1-5所示。由于图中当前选中并处于活动状态的单元格位于第3行第2列,因此,其R1C1引用样式下的单元格地址表示为R3C2。

图1-5 使用R1C1引用样式

Excel版本提醒

如果是在Excel 2003中操作,需要单击菜单栏中的【工具】【选项】命令,然后在打开的【选项】对话框的【常规】选项卡中进行设置。

1.2.2 输入公式

选择一个单元格后,就可以在这个单元格中输入公式了。首先需要输入一个等号,以便让Excel知道要输入的是一个公式。然后输入公式中包含的内容:常量、单元格引用、函数及其参数、运算符、圆括号等。如果是普通公式,在输入好公式所需的所有内容后按【Enter】键结束输入,否则按【Ctrl+Shift+Enter】组合键以数组公式的形式输入这个公式。在输入公式的过程中,Excel程序窗口底部的状态栏左侧会显示当前的输入状态,分为以下4种。

就绪:在未向单元格输入任何内容时,Excel处于【就绪】模式。

输入:在开始向单元格中输入内容后将会自动进入【输入】模式,如图1-6所示。在【输入】模式下如果按下方向键,则完成公式的输入,此时与按【Enter】键具有同等效果。

图1-6 【输入】模式

点:如果在公式中需要输入函数参数的位置,或在运算符后面按方向键,那么将进入【点】模式,如图1-7所示。此时鼠标选中的单元格的边框以虚线包围,同时该单元格的地址会被自动添加到公式中。可以使用鼠标单击或移动方向键更改当前输入到公式中的单元格地址。在【点】模式下可以为函数参数或运算符后面的内容指定单元格引用。

图1-7 【点】模式

编辑:在【就绪】、【输入】或【点】等任一模式下按【F2】键都会进入【编辑】模式。在【编辑】模式下可以通过单击鼠标或使用方向键定位到公式中的任意位置,以便修改公式中的内容,如图1-8所示。

图1-8 【编辑】模式

注意 如果在公式中没有输入配对的圆括号,那么在按【Enter】键结束公式输入时会弹出类似于图1-9所示的对话框,Excel会给出自动更正建议,但有时并不一定是正确的。此处输入的公式是希望为A1+A2添加一对圆括号,以便先进行计算,但是Excel更正建议中却将圆括号添加到了整个公式的最外面,这明显是错误的。

图1-9 缺少配对圆括号时的自动更正建议

1.2.3 修改公式

发现公式有误或需要让公式实现变化不大的新的计算要求时,需要修改公式。在上一节介绍输入公式时,实际上已经介绍了修改公式的一种方法,即按【F2】键进入【编辑】模式,然后对公式进行修改。此外,还可以使用以下两种方法进入【编辑】模式并修改公式。

双击包含公式的单元格。

选择包含公式的单元格,然后单击工作表区域上方的编辑栏。

修改公式时可以按【Esc】键放弃当前所做的所有修改并退出【编辑】模式。如果需要使用新的公式替换原有公式,那么只要选择包含公式的单元格,然后直接输入新公式即可,不需要进入【编辑】模式。

1.2.4 移动和复制公式

对公式最常使用的操作是将公式移动或复制到指定的目标位置,这个位置可以位于当前工作表,也可以位于同一个工作簿或不同工作簿中的其他工作表。无论目标位置位于何处,移动和复制公式的方法都是类似的。本节介绍的方法主要以在同一个工作表中移动和复制公式为主。

1.移动公式

可以使用下面的方法将公式从一个单元格移动到另一个单元格。

单击公式所在的单元格,单元格会被一个方框包围。将鼠标指针移动到方框的任一边框上,当鼠标指针变为黑色十字箭头时按住鼠标左键,然后将单元格中的内容拖动到目标位置后释放鼠标左键。

右击公式所在的单元格,在弹出的菜单中选择【剪切】命令(或按【Ctrl+X】组合键),然后右击目标位置的单元格并选择【粘贴】命令(或按【Ctrl+V】组合键)。

提示

移动公式时,Excel不会改变公式中的单元格引用类型。

2.复制公式

复制公式比移动公式需要考虑更多的因素,这是因为在复制公式时,公式中包含的单元格地址可能会发生改变。因此,在介绍复制公式之前,需要先了解一下单元格地址的引用类型。

本章前面曾介绍过,在A1引用样式中使用列标和行号来表示一个单元格在工作表中的位置,例如A1表示单元格位于工作表的第1列和第1行的交叉处,这称为单元格地址。在公式中通过单元格地址来引用单元格中包含的内容,因此,可以将这种方法称为单元格引用。

单元格引用包括3种类型,分别是相对引用、绝对引用和混合引用,它们之间通过在单元格引用中是否添加“$”符号来区分。在工作表中选择一个单元格后,在名称框中显示的单元格引用是相对引用,例如,图1-10所示的A1单元格。

图1-10 名称框中显示单元格的相对引用地址

如果在列标和行号前各添加一个“$”符号,就会将相对引用变为绝对引用,例如$A$1。如果只为列标或行号的其中之一添加了“$”符号,那么这种单元格引用就是混合引用,例如A$1或$A1。在输入公式时,可以根据需要随时改变单元格引用的类型,只需选中要改变引用类型的单元格地址,然后反复按【F4】键,就可以依次在3种引用类型之间切换,切换顺序如下:

        A1$$A$1$A$1$$A1$A1

本章在1.2.1节中介绍的在R1C1引用样式中表示的单元格地址是绝对引用。如果要在R1C1引用样式中表示单元格地址的相对引用,那么需要为R和C右侧表示行、列的数字添加方括号。例如,B1单元格中包含公式“=A1+A2”,如果使用R1C1引用样式表示单元格地址,这个公式将会转换为下面的形式:

        =RC[-1]+R[1]C[-1]

R和C右侧表示行和列的数字是相对于公式所在单元格的,正数表示下方、右侧的单元格,负数表示上方、左侧的单元格。如果是同行的单元格,则省略R右侧的数字;如果是同列的单元格,则省略C右侧的数字。在上面的公式中,RC[-1]表示引用的是与B1单元格同行但位于其左侧一列的单元格,即A1单元格;R[1]C[-1]表示引用的是位于B1单元格下面一行、左侧一列的单元格,即A2单元格。

与移动公式的方法类似,可以使用下面的方法复制公式。

在使用鼠标拖动的方法移动公式时,拖动过程中按住【Ctrl】键即可变为复制操作。

右击公式所在的单元格,在弹出的菜单中选择【复制】命令(或者按【Ctrl+C】组合键),然后右击目标单元格并选择【粘贴】命令(或者按【Ctrl+V】组合键)。

如果是在一列中的连续多个单元格中复制公式,那么可以使用填充功能。将鼠标指针移动到公式所在单元格的右下角,当指针显示一个黑色十字时按住鼠标左键并向下或向上填充。这个黑色十字称为填充柄。在一行中的连续多个单元格中复制公式的方法与此类似,只需将公式所在单元格的填充柄在行的方向上拖动即可。

复制公式后,Excel会自动调整公式中使用了相对引用的单元格地址,但不会改变使用了绝对引用的单元格地址。调整方式如下所述。

对于复制公式前的相对引用:将复制前的单元格地址看作起点,根据目标单元格和原始单元格之间的相对位置改变单元格引用。

对于复制公式前的混合引用:复制公式后,公式中的相对引用会根据复制前后两个位置之间的相对距离发生改变,而绝对引用则没有任何改变。

例如,在图1-11所示的工作表中,B1单元格包含公式“=A1+A2”,用于计算A1和A2单元格的总和。当把B1单元格中的公式复制到B2单元格时,由于相对于B1单元格而言,B2单元格只是从B1单元格向下移动了一行,但没有改变列的位置,因此,Excel只会调整公式中A1和A2单元格地址中的行号部分,并且也会将这两个单元格地址中的行号加1,变为A2和A3,而保持它们的列标不变。因此复制公式后,B2单元格中的公式将会变为“=A2+A3”,如图1-12所示。

图1-11 复制前的公式

图1-12 复制后的公式

类似的,如果将B1单元格中的公式复制到C1单元格,那么复制后的公式会变为以下形式。

        =B1+B2

Excel只调整了单元格地址中的列标,而保持行号不变。这是因为相对于B1单元格而言,C1单元格向右偏移了一列,但是与B1单元格位于同一行。

同理,如果将B1单元格中的公式复制到C2单元格,由于C2单元格位于B1单元格的下面一行、右侧一列,因此,Excel会对复制后的公式同时调整单元格地址的列标和行号。

上面介绍的几种情况针对的都是相对引用。如果公式中的单元格地址使用的是绝对引用,那么无论将公式复制到哪里,单元格地址始终都不会改变。如果只想改变单元格地址中的列标或行号,那么需要使用混合引用。

例如,如果B1单元格包含公式“=A$1+A$2”,在将这个公式复制到B2单元格时,Excel不会改变单元格地址中的行号,这是因为在这两个单元格地址的行号左侧添加了“$”符号,表示行号使用了绝对引用,在将公式向上或向下复制时,Excel不会调整单元格地址中的行号。但是由于列标没有使用“$”符号,因此,如果将公式“=A$1+A$2”向左或向右复制,Excel将会根据相对位置来调整列标。

1.2.5 删除公式

删除普通公式与删除多单元格数组公式的方法不同。普通公式只占据一个单元格,只需选择包含公式的单元格,然后按【Delete】键即可将其中的公式删除。

如果选择了多单元格数组公式所占据的其中一个单元格后按【Delete】键,那么将会弹出如图1-13所示的对话框,无法执行删除操作。

图1-13 不能删除多单元格数组公式的一部分的提示

如果要删除多单元格数组公式,需要先选择数组公式占据的整个单元格区域,然后按【Delete】键才能将数组公式删除。如果不确定多单元格数组公式占据的单元格范围,那么可以选择数组公式所占据的其中一个单元格,然后按【Ctrl+/】组合键,Excel将会自动选中多单元格数组公式占据的整个单元格区域。

1.2.6 改变公式的计算方式

默认情况下,Excel对数据的计算是自动完成的。例如,如果C1单元格中包含公式“=A1+B1”,当修改A1或B1单元格中的值时,C1单元格中的公式会自动重算并显示更新后的结果。如果工作表中包含大量的公式,自动计算方式会严重影响Excel性能,比如出现短暂的程序无响应状态。为此,Excel提供了3种计算方式供用户选择,用户可以根据工作表的具体情况选择合适的计算方式。

1.自动计算

默认情况下,Excel会自动计算工作表中的公式。如果想要从其他计算方式改为自动计算,可以单击功能区中的【公式】【计算】【计算选项】按钮,然后在弹出的菜单中选择【自动】命令。

Excel版本提醒

如果是在Excel 2003中操作,需要单击菜单栏中的【工具】【选项】命令,然后在打开的【选项】对话框的【重新计算】选项卡中进行设置。

2.手动计算

如果不希望在工作表数据发生变化时Excel自动进行重算,那么可以单击功能区中的【公式】【计算】【计算选项】按钮,然后在弹出的菜单中选择【手动】命令,将计算方式改为手动计算。当使用手动计算时,如果Excel发现存在任何没有计算的公式,则会在状态栏中显示【计算】字样,此时可以使用以下几种方法对公式进行计算。

单击功能区中的【公式】【计算】【开始计算】按钮或按【F9】键,将会重新计算所有打开的工作簿的所有工作表中的公式。

单击功能区中的【公式】【计算】【计算工作表】命令或按【Shift+F9】组合键,将会重新计算当前工作表中的公式。

按【Ctrl+Alt+F9】组合键,将会重新计算所有打开的工作簿的所有工作表中的公式,无论公式是否需要进行重新计算。

3.不计算数据表

如果工作表中包含一个或多个可能导致降低重新计算速度的数据表,那么可以单击功能区中的【公式】【计算】【计算选项】按钮,然后在弹出的菜单中选择【除模拟运算表外,自动重算】命令。这样Excel在自动重新计算公式时,将绕开模拟运算表中的所有公式。

提示

这里所说的模拟运算表是通过功能区中的【数据】【数据工具】【模拟分析】【模拟运算表】命令创建的。