Excel 删除或允许使用循环引用

在单元格公式中如果使用了循环引用,在状态栏中“循环引用”后面显示的是循环引用中某个单元格的引用。如果在状态栏没有“循环引用”一词,则说明活动工作表中不含循环引用。

· 如何删除循环引用,其具体操作步骤如下。

步骤1:打开含有循环引用的工作表。

步骤2:选择“公式”选项卡中“公式审核”单元组的“错误检查”右侧的按钮,从弹出的菜单中选择“循环引用”命令,从弹出的子菜单中选择一个循环引用单元格。

步骤3:返回工作表,光标已经将刚才选中的单元格定位,在公式编辑栏中的公式中,将其循环引用的单元格删除即可。

· 允许使用循环引用的具体操作步骤如下。

步骤1:选择“文件”、“选项”命令,弹出“Excel选项”对话框。

步骤2:在左侧窗格中选择“公式”选项,在右侧窗格中选中“启用迭代运算”复选框。

步骤3:在复选框下方设置“最多迭代次数”和“最大误差”的值。

步骤4:单击“确定”按钮即可。

Excel 在相对引用、绝对引用和混合引用间切换

在Excel进行公式编辑时,常常会根据需要在公式中使用不同的单元格引用方式。通常情况下用户会按“老套”的方法进行输入,这种方法不仅浪费时间,工作效率降低,同时准确率也会随之下降。这时可以用如下方法来快速切换单元格引用方式。

步骤1:选中包含公式的单元格,在编辑栏中选择要更改的引用单元格。

步骤2:按F4键就可以在相对引用、绝对引用和混合引用间快速切换。

例如,选中A2引用,按一次F4键时,就会变成$A$2;连续按两下F4键时,就会变成A$2;连续按三次F4键,就会变成$A2;连续按四次F4键,就会变成A2。

只要轻轻地按F4键即可轻松地在$A$2、A$2、$A2、A2之间进行快速地切换。

Excel 将单元格引用更改为命名区域

如果在公式中输入单元格引用后定义了单元格引用的名称,则通常需要更新对已定义名称的现有单元格引用。

将单元格引用更改为命名区域的具体操作步骤如下。

步骤1:可执行下列操作之一。

  • 选择希望将单元格引用替换为已定义名称的公式所在的单元格区域。
  • 选择任意一个空单元格,以便将工作表上所有公式中的引用更改为名称。

步骤2:选择“公式”选项卡中“定义的名称”组的“定义名称”右侧的按钮,从弹出的菜单中选择“应用名称”命令,弹出“应用名称”对话框,如图7-16所示。

图7-16 “应用名称”对话框

步骤3:在“应用名称”列表框中选择一个或多个名称,单击“确定”按钮即可。

Excel 将单元格引用更改为其他单元格引用

在单元格被引用后通常情况下也会有变动。如何将单元格引用更改为其他单元格引用?其具体操作步骤如下。

1)双击包含希望更改公式的单元格。

提示:Excel会使用不同颜色突出显示每个单元格或单元格区域。

2)执行下列操作之一。

  • 如果要将单元格或区域引用更改为其他单元格或区域,则可以将单元格或单元格区域的彩色标记边框拖动到新的单元格或单元格区域上。
  • 如果要在引用中包括更多或更少的单元格,则拖动边框的一角,增大或减小单元格区域的选择。
  • 在公式编辑栏中,以公式形式选择引用,然后输入一个新的引用。

3)按回车键即可,对于数组公式,则按组合键“Ctrl+Shift+Enter”。

Excel 断开外部引用的链接

断开外部引用的源工作簿链接时,源工作簿中使用该值的所有公式都将转换成它们的当前值。例如,外部引用“=SUM([work.xls]Sheet1!A1:A4)”将转换为一个数据。

断开外部引用的链接的具体操作步骤如下。

步骤1:选择“数据”选项卡“连接”单元组中的“编辑链接”按钮,弹出如图7-13所示的“编辑链接”对话框。

图7-13 “编辑链接”对话框

提示:如果该文件不包含链接信息,那么“编辑链接”命令将呈现灰色的不可用状态。

步骤2:在“源”列表中,单击要断开的链接。

  • 如果要选择多个链接对象,按住Ctrl键的同时,然后单击每个链接对象。
  • 如果要选择所有链接,按快捷键“Ctrl+A”。

步骤3:单击“断开链接”按钮,弹出如图7-14所示的提示信息对话框。

图7-14 提示信息

步骤4:单击“断开链接”按钮,此时“编辑链接”对话框如图7-15所示。

图7-15 “编辑链接”对话框

Excel 通过使用“粘贴链接”命令创建单元格引用

除了前两节讲过的单元格引用,其实还有一种引用单元格的方式,那就是复制后使用选择性粘贴命令下的“粘贴链接”命令。通常有以下两种情况会使用“粘贴链接”命令。

· 在更显眼的位置轻松显示重要信息。例如工作簿中有许多工作表,并且每个工作表上都有一个单元格显示有关该工作表上其他单元格的摘要信息。如果要使这些摘要单元格更显眼,可以在工作簿的第一个工作表上创建对这些单元格的单元格引用,这样就可以在第一个工作表上看到有关整个工作簿的摘要信息。

· 在工作表和工作簿之间更轻松地创建单元格引用。“粘贴链接”命令会自动粘贴正确的语法。

使用“粘贴链接”命令创建单元格引用的具体操作步骤如下。

步骤1:选择源数据单元格。

步骤2:按快捷键“Ctrl+C”,对该单元格的内容进行复制。

步骤3:单击要链接到的单元格。

步骤4:右击链接到的单元格,从弹出的菜单中选择“选择性粘贴”命令,从弹出的下级菜单中选择“粘贴链接”命令即可。

Excel 创建对其他工作表的单元格引用

在进行公式运算时,很多情况下都需要使用其他工作表中的数据来参与计算。在引用其他工作表单元格中的数据时,通常的格式引用是:‘工作表名’!数据源地址。

步骤1:选中要引用其他工作表的单元格,在该单元格中输入函数,例如这里输入:“=SUM(”,如图7-9所示。

图7-9 输入部分公式

步骤2:单击“1-3月份销售量”工作表标签,选中要参与计算的单元格或单元格区域,例如这里选择“B2:D2”,如图7-10所示。

图7-10 选择被引用的单元格

步骤3:返回“上半年总销售量”工作表,按回车键,此时的工作表如图7-11所示。

图7-11 引用其他工作表中的数据

步骤4:单击单元格B2,将鼠标移动到该活动单元格右下角的黑色实心方块上,当指针变为黑色“十”字时向下拖动鼠标至单元格B6,就可以把B2中的公式复制到其他单元格中,如图7-12所示。

图7-12 将公式填充其他单元格

Excel 在同一工作表上创建单元格引用

单元格的引用有两种,一种是相对引用方式,另一种是绝对引用方式。

相对引用

相对引用单元格的方法非常简单,接下来通过一个小实例说明相对引用方式的方法。

步骤1:选中D2单元格,可以看到公式编辑栏中该单元格的公式,如图7-5所示。

图7-5 目标数据

步骤2:将指针移动到D2单元格右下角的黑色实心方块上,当指针变为黑色“十”字时,向下拖动鼠标至单元格D6,这时已将公式复制至其他单元格中。

步骤3:单击复制得到的公式,例如单击单元格D5,此时发现D5中的公式为“=B5+C5”,如图7-6所示。

绝对引用

单元格的绝对引用指的是把公式复制或移动到其他位置时,公式中的固定单元格地址保持不变。如果要对单元格采用绝对引用的方式,则需要使用“$”符号为标识。接下来还是通过一个小例子说明如何对单元格进行绝对引用。

图7-6 数据源自动改变

步骤1:选中D2单元格,可以看到公式编辑栏中该单元格的公式,如图7-7所示。

图7-7 目标数据

步骤2:将指针移动到D2单元格右下角的黑色实心方块上,当指针变为黑色“十”字时,向下拖动鼠标至单元格D5,这时已将公式复制至其他单元格中。

步骤3:单击复制得到的公式,例如单击单元格D5,此时发现D5中的公式为“=$B$2*C5”,如图7-8所示。

图7-8 绝对引用时地址不变

Excel 利用数组模拟IF()

前面讲了利用数组模拟AND和OR,同样利用数组也可以模拟IF()。还是以图7-5所示的工作表数据为例。

前一节讲过在单元格A8中输入公式“=SUM(AND(C3:C7>2000,C3:C7<2500)*1)”,按组合键“Ctrl+Shift+Enter”后,返回的结果是0。在单元格B8中输入公式“=SUM((C3:C7>2000)*(C3:C7<2500)*1)”,按组合键“Ctrl+Shift+Enter”后,结果是2。

现在我们将单元格A8中的公式更改为“=SUM(IF(C3:C7>2000,C3:C7<2500)*1)”,按组合键“Ctrl+Shift+Enter”后,得到的结果是2。如果将IF去掉,公式又会变成什么样子呢?在其他空白单元格中输入“=SUM((C3:C7>2000)*(C3:C7<2500))”,按组合键“Ctrl+Shift+Enter”后,结果还是2。

由此可以看出通常情况下“*”可以模拟IF(),需要注意的是并不是所有的IF()都可以用“*”代替,用户可根据实际情况灵活运用。

Excel 利用数组模拟AND和OR

AND(与关系):当两个或多个条件必须同时成立时才判定为真时,则称判定与条件的关系为逻辑与关系,就是平常所说的“且”。

OR(或关系):当两个或多个条件只要有一个成立时就判定为真时,则称判定与条件的关系为逻辑或关系。

图7-3 目标数据

在Excel中,*和+可以与逻辑判断函数AND和OR互换,但在数组公式中,*和+号能够替换AND和OR函数,反之则行不通。这是因为AND函数和OR函数返回的是一个单值TRUE或FALSE,如果数据公式要执行多重计算,单值不能形成数组公式各参数间的一一对应关系。例如要统计如图7-3所示的表格中基本工资为2000~2500的员工人数,就是说统计工资高于2000且低于2500的人数,由此可以判定该条件是一个“逻辑与”关系。

·如果在单元格A8中输入公式“=SUM(AND(C3:C7>2000,C3:C7<2500)*1)”,按组合键“Ctrl+Shift+Enter”后,返回的结果是0。

因为公式中“C3:C7>2000”返回的值是{FALSE;TRUE;TRUE;FALSE;FALSE}。而公式“C3:C7<2500”返回的值是{TRUE;TRUE;TRUE;TRUE;TRUE}。

这两个公式返回的值再逻辑与,则返回的值是FALSE。所以计算结果“=SUM(FALSE*1)=SUM(0*1)=0”。因此返回的结果为0。

·在单元格B8中输入公式“=SUM((C3:C7>2000)*(C3:C7<2500))”,按组合键“Ctrl+Shift+Enter”后,返回的结果是2。

这是因为在公式中“(C3:C7>2000)*(C3:C7<2500)”

={TRUE;FALSE;TRUE;TRUE;TRUE}*{TRUE;TRUE;FALSE;TRUE;FALSE}

={1;0;1;1;1}*{1;1;0;1;0}

={1;0;0;1;0}

所以公式的计算结果为“=SUM({1;0;0;1;0})”=2。

如图7-4所示。

图7-4 返回结果