Excel 删除与允许循环引用

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

删除循环引用的具体操作步骤如下。

STEP01:打开“循环引用.xlsx”工作簿,切换至“公式”选项卡,在“公式审核”组中单击“错误检查”下三角按钮,在展开的下拉列表中选中“循环引用”选项,在展开的级联列表中选中一个循环引用单元格,这里选中A1单元格,如图10-47所示。

STEP02:随后会返回工作表,光标已经将刚才选中的单元格定位。这时,在公式编辑栏中的公式中将其循环引用的单元格删除即可,如图10-48所示。

选中循环引用的单元格

图10-47 选中循环引用的单元格

删除循环引用的单元格

图10-48 删除循环引用的单元格

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

在工作表中切换至“文件”选项卡,在左侧导航栏中单击“选项”标签,打开如图10-49所示的“Excel选项”对话框。单击“公式”标签,在对应的右侧窗格中向下滑动滑块至“计算选项”列表框下,勾选“启用迭代计算”复选框,并在复选框下方设置“最多迭代次数”为100,设置“最大误差”的值为0.001,然后单击“确定”按钮完成设置,如图10-49所示。

勾选“启用迭代计算”复选框

图10-49 勾选“启用迭代计算”复选框

Excel 切换引用

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

选中包含公式的单元格,在编辑栏中选择要更改的引用单元格,按“F4”键就可以在相对引用、绝对引用和混合引用间快速切换。

例如,选择“A2”引用,按一次“F4”键时,就会变成$A$2;连续按两下“F4”键时,就会变成A$2;连续按3次“F4”键,就会变成$A2;连续按4次“F4”键,就会变成A2。

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

Excel 更改其他单元格引用

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

双击包含希望更改公式的单元格,使单元格公式处于可编辑状态。然后执行下列操作之一:

如果要将单元格或区域引用更改为其他单元格或区域,则将单元格或单元格区域的彩色标记边框拖动到新的单元格或单元格区域上即可。

如果要在引用中包括更多或更少的单元格,则拖动边框的一角,增大或减小单元格区域的选择即可。

在公式编辑栏中,以公式形式选择引用,然后输入一个新的引用,按“Enter”键返回即可。对于数组公式,则按“Ctrl+Shift+Enter”组合键返回结果。

Excel 引用其他单元格

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

STEP01:打开“总销售量统计.xlsx”工作簿,切换至“上半年总销售量”工作表,选中要引用其他工作表的单元格,这里选择B2单元格。在该单元格中输入函数“=SUM(”,如图10-43所示。

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

STEP03:完善公式,在公式文本框中输入“)”,然后按“Enter”键返回即可得出计算结果,此时的工作表如图10-45所示。

STEP04:选中B2单元格,利用填充柄工具向下拖动鼠标,复制公式至B6单元格,结果如图10-46所示。

图10-43 输入部分公式

选择被引用的单元格

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

完善公式

图10-45 完善公式

图10-46 复制公式

Excel 相对与绝对引用图解

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

相对引用

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

STEP01:打开“单元格引用数据.xlsx”工作簿,切换至“相对引用.xlsx”工作表,在D2单元格中输入公式“=B2+C2”,按“Enter”键返回即可得到如图10-37所示的计算结果。

计算总分

图10-37 计算总分

图10-38 复制公式

STEP02:选中D2单元格,利用填充柄工具向下拖动鼠标,复制公式至D6单元格,结果如图10-38所示。

STEP03:选择复制得到公式的单元格,例如D5单元格,此时发现D5单元格中的公式为“=B5+C5”,数据源自动改变了,如图10-39所示。

绝对引用

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

STEP01:切换至“绝对引用”工作表,选中D2单元格,在D2单元格中输入公式“=$B$2*C2”,按“Enter”键返回,即可得到如图10-40所示的计算结果。

STEP02:选中D2单元格,利用填充柄工具向下拖动鼠标,复制公式至D5单元格,结果如图10-41所示。

STEP03:选择复制得到公式的单元格,例如D5单元格,此时发现D5单元格中的公式为“=$B$2*C5”,说明绝对引用时地址不变,如图10-42所示。

图10-39 数据源自动改变

绝对引用计算结果

图10-40 绝对引用计算结果

图10-41 复制公式

绝对引用时地址不变

图10-42 绝对引用时地址不变

Excel 单元格引用样式

A1引用样式

默认情况下,Excel使用A1引用样式该样式使用数字1~65536表示行号,用字母A~IV表示列标。例如,第C列和第5行交叉处的单元格的引用形式为“C5”,如果引用整行或者整列,可以省去列标或者行号,比如1:1表示第1行。

R1C1引用样式

在工作表中切换至“文件”选项卡,在左侧导航栏中单击“选项”标签打开“Excel选项”对话框,单击“公式”标签,在对应的右侧窗格中向下滑动滑块至“使用公式”列表框下,勾选“R1C1引用样式”复选框,单击“确定”按钮即可完成设置,如图10-35所示。用R1C1引用样式,可以使用“R”与数字的组合来表示行号,“C”与数字的组合则表示列标。R1C1样式可以更加直观地体现单元格的“坐标”概念。

三维引用计算结果

图10-36 三维引用计算结果

三维引用

引用单元格区域时,冒号表示以冒号两边所引用的单元格为左上角和右下角之间的所有单元格组成的矩形区域。

当右下角单元格与左上角单元格处在同一行或者同一列时,这种引用称为一维引用,如A1:D1,或者A1:A5。而类似A1:C5,则表示以A1单元格为左上角,C5单元格为右下角的5行3列的矩形区域,这就形成了一个二维的面,所以该引用称为二维引用。

当引用区域不只在构成二维平面的方向出现时,其引用就是多维的,是一个由不同层次上多个面组成的空间模型。

打开“三维引用数据.xlsx”工作簿,在“Sheet1”工作表的E8单元格中输入公式“=SUM(Sheet1:Sheet3!A1:C5)”,表示对从工作表Sheet1到Sheet3的A1:C5单元格区域求和,按“Enter”键即可返回计算结果,如图10-36所示。在此公式的引用范围中,每个工作表的A1:C5都是一个二维平面,多个二维平面在行、列和表3个方向上构成了三维引用。

Excel 引用数组中的大小制约

引用大小制约指的是数组公式中各相关引用之间的大小制约或引用大小对结果集大小的制约。

主关键区域决定数组函数返回值的大小(这里说的关键区域指的是决定数组公式返回结果集大小的区域)。

有相互依赖关系的引用之间大小一定要一致。相互依赖指的就是共同决定某个结果,如果不一致,则会返回一个错误值。

Excel 利用数组模拟IF()

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

前一节讲过,在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,如图10-33所示。

如果把IF去掉,公式又会变成什么样子呢?

在B8单元格中输入公式“=SUM((C3:C7>2000)*(C3:C7<2500))”,按“Ctrl+Shift+Enter”组合键返回后,得到的结果还是2,如图10-34所示。

图10-33 返回结果

图10-34 返回相同结果

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

Excel 利用数组模拟AND和OR

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

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

在Excel中,*和+可以与逻辑判断函数AND和OR互换,但在数组公式中,*和+号能够替换AND和OR函数,反之则行不通。这是因为AND函数和OR函数返回的是一个单值TRUE或FALSE,如果数据公式要执行多重计算,单值不能形成数组公式各参数间的一一对应关系。

打开“工资表.xlsx”工作簿,例如要统计如图10-30所示的表格中基本工资为2000~2500的员工人数,就是说统计工资高于2000且工资低于2500的人数,由此可以判定该条件是一个“逻辑与”关系。

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

图10-30 目标数据

图10-31 返回结果

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

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

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

图10-32 返回结果

这是因为在公式中“(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。

Excel 使用相关公式完整性

什么是相关公式完整性?还是以上一节的案例为例。在选中的单元格区域A1:D4中选择任意单元格,例如这里选择B3单元格,然后对单元格B3中的公式进行任意修改(即使和原公式一致),按“Enter”键返回工作表,会弹出如下图所示的警告对话框。

这是什么原因呢?

因为用户正在企图破坏公式的完整性,A1:D4单元格区域中的数据源都是“={“编号”,”姓名”,”性别”,”年龄”;”001″,”张三”,”男”,”22″;”002″,”张五”,”男”,”24″;”004″,”丁一”,”女”,”23″}”,它们运用的是同一个公式。如果用户想单独更改某一个单元格的公式时,系统会认为用户正在更改部分单元格的数据源,这样一来会导致发生数据源不一致的情况,从而导致与其他相关单元格脱离关系,这样数据公式就失去了意义。所以系统不允许更改数组公式中的部分内容。这样就可以保持数据的完整性,与数据源完全相对应。