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

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

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

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

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

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

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

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

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

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

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

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 返回数组或引用的行数:ROWS函数实现

如果需要返回引用或数组的行数,可通过ROWS函数实现。ROWS函数的语法为:=ROWS(array),其中array参数为指定需要得到其行数的数组、数组公式或对单元格区域的引用。

假设需要返回“A2:H5”单元格区域的行数,具体操作为:在需要显示结果的单元格中输入公式:=ROWS(A2:H5),然后按下“Enter”键确认即可。

alt

Excel 返回引用的行号:ROW函数

如果需要返回引用的行号,可通过ROW函数实现。ROW函数的语法为:=ROW(reference),其中参数reference为指定需要得到其行号的单元格或单元格引用。

注意 如果省略reference,则假定是对函数ROW所在单元格的引用。如果reference为一个单元格区域,并且函数ROW作为垂直数组输入,则函数ROW将以垂直数组的形式返回reference的行号。

下面举例说明ROW函数的使用方法。

※ 返回公式所在行的行号。具体操作为:在需要显示结果的单元格中输入公式:=ROW(),然后按下“Enter”键确认即可。

alt

※ 返回引用中第一行、第二行、第三行的行号。具体操作为:选中需要显示结果的单元格区域,在其中输入公式:=ROW(B2:D5),然后按下“Ctrl+Shift+Enter”组合键确认即可。

alt

Excel 返回指定行列交叉处引用的单元格:INDEX函数

如果需要返回表或区域中的值或值的引用,可通过INDEX函数实现。INDEX函数的语法为:=INDEX(array,row_num,column_num),各参数的含义介绍如下。

※ array:指定数组。

※ row_num:数组中某行的行序号。

※ column_num:数组中某列的列序号。

下面举例说明如何返回指定行列交叉处引用的单元格。

例1:返回名为“平原”的选手的比赛成绩

01 在“A1:C8”单元格区域中,根据需要输入相关数据。

02 在需要显示结果的单元格中输入公式:=INDEX(A1:C8, 4,2),然后按下“Enter”键确认即可。

alt

例2:返回数组常量中第二列、第一行的值

01 在“A1:C8”单元格区域中,根据需要输入相关数据。

02 在需要显示结果的单元格中输入公式:=INDEX({1,2; 3,4}, 0,2),然后按下“Enter”键确认即可。

alt

Excel 返回给定引用的列标:COLUMN函数

如果需要返回给定引用的列标,可通过COLUMN函数实现。COLUMN函数的语法为:=COLUMN(reference),其中reference参数为需要得到其列标的单元格或单元格区域。

需要注意的是,若省略参数或该参数为一个单元格区域,且函数以水平数组公式形式输入,则函数将以水平数组形式返回参数的列号;若参数为一个单元格区域,并且函数不是以水平数组公式的形式输入的,则函数将返回最左侧列的列号;若省略参数,则假定该参数为对COLUMN函数所在单元格的引用。

下面举例说明函数的使用方法:Excel工作表的列表默认显示为“A”、“B”、“C”等,若超过26列则以两个字母表示,如“AB”、“IV”等,若超过702列则以3位字符表示。现在需要查询单元格中的字母对应的是第几列。

01 在“A9”单元格中输入公式:=COLUMN(INDIRECT(A9&1))。

02 按下“Enter”键确认,公式返回指定列表为工作表中的第几列。

alt

小提示 本例首先利用INDIRECT函数将单元格中的字母连接数字1,将其转换为单元格引用,即将字符串“AB1”转换为引用单元格“AB1”,然后再利用COLUMN函数技术单元格“AB1”位于工作表中的第几列。

Excel 计算引用中包含的区域个数:AREAS函数

如果需要知道一个公式引用中包含的单元格区域或单元格的个数,可通过AREAS函数实现。

AREAS函数的语法为:=AREAS(reference),其中参数reference为对某个单元格或单元格区域的引用,也可以引用多个区域。

注意 如果需要将几个引用指定为一个参数,则多个引用间需要用逗号隔开,而且必须用括号“()”括起来,以免Excel将逗号视为字段分隔符。

假设某个销售公司在市内多个区都有分销处,现在将几个分销处合并为一个区域分布,要求统计区域的总数。

01 打开工作表,在每个单元格区域中输入区域名、负责人和员工人数等信息。

02 在需要显示统计区域个数的单元格中输入公式:=AREAS ((A4:B6, D4:E6,A8:B10,D8:E10)),然后按下“Enter”键确认即可。

alt

Excel 返回由文本字符串指定的引用:ADDRESS函数

如果需要按照给定的行号合列标建立文本类型的单元格地址,可通过ADDRESS函数实现。

ADDRESS函数的语法为:=ADDRESS(row_num, column_num,abs_num,a1,sheet_text),其中各参数的含义介绍如下。

※ row_num:在单元格引用中使用的行号。

※ column_num:在单元格引用中使用的列号。

※ abs_num:指定返回的单元格引用类型,为1或省略时返回绝对引用;为2时返回绝对行号,相对列标;为3时返回相对行号,绝对列标;为4时返回相对引用。

※ a1:用以指定A1或R1C1引用格式的逻辑值。若为TRUE或省略,返回A1样式的引用;若为FALSE,返回R1C1样式的引用。

※ sheet_text:为一文本,用于指定作为外部引用的工作表的名称。

下面举例说明函数的是否方法。

例1:返回“C2”单元格的绝对引用

具体操作:在需要显示结果的单元格中输入公式:=ADDRESS(2,3),然后按下“Enter”键确认即可。

alt

例2:在R1C1引用样式中的绝对行号,相对列标

具体操作:在需要显示结果的单元格中输入公式:=ADDRESS(2,3,2,FALSE),然后按下“Enter”键确认即可。

alt

Excel 返回值引用的文本:T函数

如果需要返回某个值所引用的文本,可通过“T”函数实现。T函数的语法为:=T(value),其中参数value为需要进行测试的数值。

下面举例说明T函数的使用方法。

将单元格中的文本转换为文本

01 在“B1”单元格中输入需要转换的内容。

02 在需要显示结果的单元格中输入公式:=T(B1),然后按下“Enter”键确认即可。

alt

将单元格中的数字转换为文本

01 在“B1”单元格中输入需要转换的内容。

02 在需要显示结果的单元格中输入公式:=T(B1),然后按下“Enter”键确认即可。

alt

注意 使用T函数时,若指定的值为文本,则返回文本,否则返回空文本。

Excel 能否像公式引用数据一样引用图片?

图10.49所示的工作表中,A列是图片名称,B列是图片。现要求在F2单元格中输入不同的图片名称时在G2单元格产生对应的图片,有办法实现此需求吗?

图10.49 工作表中的图片

解题步骤

根据名称引用对应的图片无法直接使用公式实现,需要使用名称和辅助图片,具体操作步骤如下。

1.按组合键<Ctrl+F3>,弹出“名称管理器”对话框。

2.单击“新建”按钮,然后在对话框中按图10.50所示的方式将名称设置为“图片”,将引用位置设置为以下公式:

图10.50 定义名称“图片”

3.单击“保存”按钮返回“名称管理器”对话框,然后单击“关闭”按钮返回工作表界面。4.随意插入一张图片,然后将它缩小,拖到G2单元格中,效果如图10.51所示。

图10.51 插入任意图片

5.在编辑栏中输入公式“=图片”,当单击Enter键后,图片内容会自动切换为F2单元格所指定的图片,效果如图10.52所示。

图10.52 引用a-002图片

6.在F2单元格中输入“a-025”,图片会自动更新为A列中值为“a-025”的单元格所对应的图片,效果如图10.53所示。

图10.53 引用a-025图片

知识扩展

1.不能直接选中图片后输入公式,但可以将公式定义为名称,然后将名称应用到图片中。

2.稳妥起见,定义名称时,名称中要使用的所有单元格都应采用绝对引用方式。

3.公式“=OFFSET($A$1,MATCH($F$2,$A$1:$A$29,0),1)”的含义是:F2单元格的值在A1:A29区域中排名第几,公式就返回B列中第几个单元格的图片。

此处OFFSET的功能是根据偏移量引用单元格,当MATCH的计算结果为10时,OFFSET就会引用A1向下偏移9行、向右偏移1列的单元格,即B列第10个单元格。