Excel 是否可以引用值时也一并引用单元格格式?

在图7.64中,B2:B11区域的金额既有美元又有人民币,通过单元格格式区分。在F2单元格中输入姓名,然后在G2单元格通过公式查询F2的姓名所对应的捐款数额。

现在的问题在于:G2 单元格的公式只能引用数值,不能将格式一并引用过去,从而导致公式产生的金额看不出是美元还是人民币,有什么办法实现引用值的同时又引用格式呢?

图7.64 捐款查询表

解题步骤

Excel的查找和引用函数都会忽略单元格的格式,但是可借助早期的宏表函数GET.CELL提取目标单元格的格式信息,然后利用TETX函数将公式的返回值设置为相同格式即可,具体操作步骤如下。

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

2.单击“新建”按钮,弹出“新建名称”对话框,然后将名称设置为“格式”,将引用位置设置为以下公式:

图7.65是定义名称的设置界面。

图7.65 定义名为“格式”的名称

3.单击“确定”按钮返回工作表界面,并在G2单元格中输入以下公式:

公式会返回F2的姓名所对应的捐款数量,而且公式返回值与原数据的显示样式一致,效果如图7.66所示。

图7.66 引用赵光文的捐款

4.将F2单元格的值修改为“谢有金”,公式将返回“$720.00”,效果如图7.67所示。

图7.67 引用谢有金的捐款

B2:B11区域的单元格格式各不相同,其前置的币别符号是通过单元格格式产生的,而非手工输入的,以上步骤可以实现引用单元格的值时也将格式一并引用过来。

知识扩展

1.GET.CELL是宏表函数,只能用于xlsm和xls格式的工作簿中,假设在xlsx格式的工作簿中使用,那么重新打开工作簿后它会自动消失,因此本例的案例文件采用的是xlsm格式。

2.GET.CELL用于获取与单元格相关的数十项信息,当第一参数是7时表示提取单元格的格式信息。TEXT函数用于对单元格的数值指定格式,因此将它与GET.CELL函数搭配使用可以引用指定单元格的格式。

3.公式“=GET.CELL(7,Index($B2:B$11,MATCH($F$2,$A$2:$A$11,0),0))”中的MATCH函数用于计算F2的姓名在A2:A11区域中的位置,然后使用INDEX函数引用该位置的单元格,将此单元格作为GET.CELL函数的第二参数则可以提取此单元格的格式信息。

此格式信息被赋予名称“格式”,然后将名称作为 Text 函数的第二参数去限定 VLOOKUP函数找到的捐款数的格式。原本VLOOKUP函数找到的捐款数只是720或1045,通过TEXT函数限定格式后会变成“$720.00”或“¥1,045.00”。

4.在公式中引用名称时,不能对名称添加引号。

Excel 能不能根据产品名称引用对应的单价?

图7.61所示为各产品单值,图7.62所示的日产量表需要计算每个产品的产值,产值等于产量乘以单价,有什么办法让公式自动搜索当前产品对应的单价,避免人工查找单价,既耗时又易出错?

图7.61 单价表

图7.62 产值表

解题步骤

根据品名从单价表中引用对应的单价,最简便的方法是使用VLOOKUP函数引用目标,操作步骤如下。

1.选择E2单元格,并输入以下公式(见图7.63):

要注意公式中第二参数是绝对引用,第一参数是相对引用。

图7.63 计算引用第一个产品的产值

2.双击E2单元格的填充柄,将公式向下填充,从而计算出所有产品的产值。

知识扩展

1.VLOOKUP 函数用于从列表左侧查找数据,找到后返回右边某列中对应位置的值。在本例中,VLOOKUP函数用于从单价表A2:B10区域的左边一列A2:A10中查找品名,当找到品名后,返回第2列中对应位置的单价。

2.VLOOKUP函数的语法如下:

其中第一参数代表要查找的值,本例中是品名;第二参数是要在其中查找的一个列表,它既可以是区域也可以是数组,本例中是单价表中的A2:B10区域;第三参数代表列数,即返回值位于列表中的第几列,必须是大于等于1、小于等于总列数的整数值;第四参数代表匹配方式,当赋值为False时表示精确匹配,赋值为True时表示糊模匹配,本例采用的是前者。

也可以用以下语句来说明VLOOKUP函数的语法:

VLOOKUP (要查什么,在哪里找,返回第几列的,[查找方式])

3.由于本例的公式需要向下填充,从而一次性引用所有产品的单价,因此公式的第二参数“单价表!$A$2:$B$10”需要采用绝对引用,否则可能查找不到单价。

VLOOKUP的第一参数是品名,在填充公式时需要它不断变化,因此只能采用相对引用方式。

4.为了避免查找出错,在书写品名时必须确保产量表中的品名与单价表中的品名一致,有任何差异就可能查找失败,从而产生错误值。例如,在产量表中将“一字刀”写成了“一字力”,再或者在“刀”右方多了一个空格,都会导致公式结果为错误值。

Excel 理解相对引用和绝对引用各有什么用处?

经常听说公式包含相对引用和绝对引用,它们的概念是什么?有何分别?在何时该选用相对引用、何时选用绝对引用呢?

解题步骤

绝对引用是指基于参照单元格的绝对地址而产生的引用,不管公式所在单元格如何变化,公式都总是引用固定单元格的值。绝对引用的标志是行号、列标前的$符号。

例如,在图7.1中D3单元格引用B2的值,由于公式“=$B$2”中列标B和行号2前面都有绝对符号$,因此将D4单元格的公式向下填充再向右填充,始终只能用引B2单元格的值,效果如图7.2所示。

图7.1 使用绝对引用方式引用B2的值

图7.2 填充公式后仍然只能引用B2的值

相对引用是指基于参照单元格的相对位置而产生的引用,如果公式所在单元格的位置改变,引用也会随之改变。例如,在图7.3中E4单元格的公式“=B2”引用了B2的值,当把公式向下填充到E5时,公式“=B2”会变成“=B3”,效果如图7.4所示。

图7.3 引用B2的值

图7.4 填充公式后引用B3的值

如果将E5单元格的公式向右填充到F5,F5单元格的公式将变成“=C3”。

以上就是相对引用的特点——将公式向任意方向填充时,引用对象也相应地变化。

形象、通俗地讲,“XX市XX镇XX街XX号大厦一楼男厕”,这属于绝对引用,不管你身在何处都可以通过这个地址找到该男厕;“出门右拐10米,再左拐5米,第一道大门进门后右手边男厕”,这属于相对引用,它基于发言人所在位置,然后指定方向从而找到新的位置,发言人在不同地址,根据此描述会产生不同的地址。

除了相对引用和绝对引用以外,还有一种混合引用,包含列相对行绝对和列绝对行相对两种,“A$5”属于列相对行绝对的混合引用,当公式横向填充时引用会相应地变化,纵向填充时则不会变化;“$A5”属于列绝对行相对的混合引用,当公式纵向填充时引用会相应地变化,横向填充时则不会变化。

当单元格中已经存在相对引用的公式时,要将它转换成绝对引用或相对引用,仅需选中公式中的单元格地址并按F4键即可,每按一次变化一次。

以上只是阐述相对引用、绝对引用、混合引用的基本概念,以及它们之间的区别。在实际应用中去展示相对引用和绝对引用可以让读者理解得更透彻。

以计算排名为例,按以下步骤操作可以深入理解相对引用与绝对引用。

1.在图 7.5 所示的工作表中的 C2 单元格输入公式“=RANK.EQ(B2,B2:B11)”,公式的计算结果为9,表明60分在B2:B11这个区域中属于降序第9名,效果如图7.5所示。

图7.5 在C2输入相对引用的排名公式

2.将C2单元格的公式向下填充到C11,公式的计算结果见图7.6。很显然,计算结果有问题,B9单元格的98和B11单元格的85并列第一名,同时有3个数值不同的单元格并列第二名。产生这种问题的根源在于 Rank.EQ 函数的第二参数使用了相对引用,导致引用对象出错,从而计算结果也出错(见图7.7)。

原本应该是计算每个单元格的成绩在 B2:B11 区域的排名,由于 Rank.EQ 函数的第二参数使用了相对引用,当公式向下填充时引用对象会由B2:B11变成B3:B12,B4:B13,…,B10:B19,B11:B20,排名时的参考对象是错的,排名结果自然就相应出错。

图7.6 将C2的公式填充到C11

图7.7 C11的公式引用出错

解决以上问题的方法是将相对引用B2:B11改成$B$11:$B$20,操作步骤如下。

3.如图7.8所示,选择C2单元格,然后在编辑栏选中B2:B11,并按下F4键,B2:B11会变成$B$11:$B$20,效果如图7.9所示。

图7.8 选中需要切换引用方式的地址

图7.9 切换引用方式

4.将C2的公式向下填充到C11,公式的所有运算结果都不再出错,效果如下图7.10所示。

图7.10 绝对引用下的公式计算结果

图7.10中,RANK.EQ函数的第一参数是相对引用,当公式向下填充时,B2会变成B3,B4,B5,…这符合工作需求,也正是相对引用的特点;RANK.EQ函数的第二参数$B$2:$B$11是绝对引用,因此不管公式在哪个单元格都是引用相同的对象,从而确保计算结果的准确性。

事实上,由于C2的排名公式只需要向下填充,不需要向右填充,因此绝对引用也可以改成列相对行绝对的混合引用,公式为“=RANK.EQ(B2,B$2:B$11)”。

将$B$2:$B$11变成B$2:B$11的方法是在公式中选择$B$2:$B$11,然后按下F4键即可。

知识扩展

1.当公式只需要在单个单元格中使用时,公式中的引用采用相对引用还是绝对引用对公式的计算结果没有任何影响,只有需要将公式填充到其他单元格时才需要注意引用方式。

2.当C2单元格的公式使用了相对引用时,把C2复制到D10后,公式中的引用会产生变化。如果既不想将公式中的引用改成绝对引用,又想要C2的公式复制到D10后引用对象不变,那么不能复制单元格,因该进入编辑栏复制公式,然后将公式粘贴到D10。

3.要用好相对引用和绝对引用,除了需要掌握本例中所讲的知识以外,还需要掌握每一个函数的功能,以及每个参数的含义,否则不知道哪一个参数需要用相对引用,哪一个参数一定不能用相对引用。

Excel 如何解除循环引用警告?

打开文件时出现图5.31所示的警告信息,是什么原因?如何才能取消此对话框?

图5.31 循环引用警告

解题步骤

图5.31属于循环引用警告,当工作簿中有任意单元格的公式引用了公式所在单元格的值时,打开该工作簿时就会产生循环引用警告。消除此警告的方法是修改产生循环引用的公式或删除该公式。

打开工作簿后,在Excel的状态栏可以看到活动工作表中产生循环引用的单元格地址,因此消除此警告的方法是根据状态栏的显示内容判断活动工作表是否存在循环引用,如果有循环引用则修改公式,具体步骤如下。

1.打开工作簿,当产生图5.31所示的警告时单击“确定”按钮关闭对话框。

2.查看状态栏,在图5.32中,Sheet1的状态栏只显示了“循环引用”却未标注单元格地址,说明Sheet1中不存在循环引用。

图5.32 Sheet1的状态栏

3.切换到 Sheet2 工作表,在状态栏中可以看到循环引用的单元格地址为 C12,因此选中C12后从编辑栏查看其公式,从图5.33中可以看到其公式“=SUM(C2:C12)”明显有问题,公式应该引用C2:C11而非C2:C12,原来的公式已将公式所在单元格C12也一并引用进去,从而导致公式运算出错。。

4.将公式改为“=SUM(C2:C11)”,C12的公式马上返回正确结果,但是在状态栏又显示了新的循环引用地址E12,效果如图5.34所示,因此还需要继续修改E12单元格的公式。

图5.33 Sheet2的状态栏与循环引用公式

图5.34 修改公式后

5.选中E12单元格,可以看到其公式是“=AVERAGE(E2:E12)”,将其中的E12修改为E11,修改后公式会马上生成正确的计算结果,同时状态栏不再显示“循环引用”字样。

知识扩展

1.循环引用是公式引用了公式所在单元格的值去参与运算,导致公式无法得到正确结果。如果只是引用公式所在单元格的行号、列号,那么是不会造成循环引用的,只有引用公式所在单元格的值才会造成循环引用。

例如,在A2单元格输入公式“=Row(a2)”不会造成循环引用,在A2单元格输入公式“=a2”会造成循环引用。

2.除了状态栏,依次单击功能区的“公式”→“错误检查”→“循环引用”也能看到工作表中的循环引用单元格地址。

3.循环引用也不只是缺点,在特殊情况下还会故意让公式循环引用,从而实现特殊需求。不过这超出了本例的知识范畴,不再详述。

Excel 是否可以引用多列的值生成下拉菜单?

数据验证工具的验证条件设置为“序列”时,可以引用一列或一行的值作为数据来源,从而在输入数据时可以产生下拉菜单,然后通过选择子菜单的方式输入数据,既能提升输入效率又能确保输入的准确度。但是当数据来源包含多行多列时则会出错。例如,图4.247是数据源,用它作为数据验证的来源时将产生图4.248所示的错误提示,是否有办法引用多行多列的区域,同时又避免错误提示呢。

图4.247 定义名称

图4.248 错误提示

解题步骤

直接引用多行多列的区域作为数据验证的来源时必定会出错,无法保存设置,而借用名称作为中转站则可以突破这个限制,从而实现需求,具体操作步骤如下。

1.选择“数据”源工作表的A1:A10,然后按组合键<Ctrl+F3>,打开“名称管理器”。

2.单击“新建”按钮,然后将名称设置为“姓名”,将引用位置设置为“=数据源!$A$2:$A$10”,操作界面如图4.249所示。

3.单击“确定”按钮保存设置,返回到工作表界面。

4.进入“学费表”,选择 A2:A28 区域,然后单击功能区的“数据”→“数据验证”,弹出“数据验证”对话框。

5.按图4.250所示的方式设置验证条件。

图4.249 定义名称

图4.250 设置验证条件

此时“学费表”的A2:A28区域只能引用“数据源”的A2:A10,要引用A2:C10的值还需要执行后面的步骤。

6.返回“数据源”工作表,按组合键<Ctrl+F3>,弹出“名称管理器”对话框。

7.将名称“姓名”的引用位置修改为“=数据源!$A$2:$C$10”,然后单击左方的钩,表示保存设置,操作界面如图4.251所示。

图4.251 修改名称的引用范围

8.进入“学费表”,选择A1单元格,然后单击单元格右方的倒三角按钮,在弹出的下拉菜单中可以看到列表项目包含了“数据源”工作表的A2:C10区域的所有值,效果如图4.252所示。

图4.252 调用单元格下拉菜单

知识扩展

1.从“数据验证”对话框中直接引用区域作为序列来源时仅允许引用单行或单列的区域,即使定义名称后再引用该名称作为来源,同样只允许使用单行或单列的区域,因此本例的操作步骤是先定义名称,然后将名称添加到数据验证的来源中,最后返回名称管理器中修改名称的引用范围。

2.从单元格的下拉菜单中选择项目替代手工输入字符,其优点有两个:一是提升输入效率(仅针对要输入的字符串较长时,如地名);二是防错,避免输入同音字或指定范围以外的字符。

Excel 能否标示引用了当前单元格的值的所有单元格?

有时想要修改某个单元格,又担心影响其他单元格的值。因此有必要在修改前了解哪些单元格的公式引用了本单元格的值,那么如何才能快速找出引用了本单元格的值的所有单元格呢?

解题步骤

B1单元格的公式引用了A1的值,那么A1就是B1单元格的从属单元格。因此要知道哪些单元格引用A1的值,只要单击“追踪从属单元格”即可。

通过以下步骤可以了解“追踪从属单元格”的操作方法和该工具的工作模式。

1.在B5单元格中输入数值10。

2.在E2单元格中输入公式“=B5+123”。

3.在D8单元格中输入公式“=2*B5”。

4.在E5单元格中输入公式“=TODAY()”。

5.选中单元格B5,单击功能区的“公式”→“追踪从属单元格”,执行结果如图4.239所示。

图4.239 通过箭头标示B5属于哪些单元格的从属单元格

知识扩展

1.在本例中,B5单元格是E5和E2单元格的从属单元格,而E5和E2单元格则是B5单元格的引用单元格。也可以通过箭头的方向来判断,图4.239中上方的箭头从B5指向E2,因此表示E2引用B5的值。

2.追踪从属单元格或追踪引用单元格所产生的箭头会在保存工作簿后自动消失。

Excel 计算行号:ROW函数

ROW函数用于返回引用的行号。其语法如下:


ROW(reference)

其中,reference参数为需要得到其行号的单元格或单元格区域。如果省略reference参数,则假定是对函数ROW所在单元格的引用。如果reference参数为一个单元格区域,并且函数ROW作为垂直数组输入,则函数ROW将reference参数的行号以垂直数组的形式返回。reference参数不能引用多个区域。下面通过实例详细讲解该函数的使用方法与技巧。

打开“ROW函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图16-59所示。要求根据工作表中的数据内容,返回引用的行号。具体操作步骤如下。

STEP01:选中A2单元格,在编辑栏中输入公式“=ROW()”,用于返回公式所在行的行号,输入完成后按“Enter”键返回计算结果,如图16-60所示。

图16-59 原始数据

返回公式所在行的行号

图16-60 返回公式所在行的行号

STEP02:选中A3单元格,在编辑栏中输入公式“=ROW(D19)”,用于返回引用所在行的行号,输入完成后按“Enter”键返回计算结果,如图16-61所示。

返回引用所在行的行号

图16-61 返回引用所在行的行号

Excel 计算指定的引用:INDIRECT函数

INDIRECT函数用于返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,则须使用函数INDIRECT。其语法如下:


INDIRECT(ref_text,a1)

其中,ref_text参数为对单元格的引用,此单元格可以包含A1样式的引用、R1C1样式的引用、定义为引用的名称或对文本字符串单元格的引用。a1为一逻辑值,指明包含在单元格ref_text中的引用的类型。下面通过实例详细讲解该函数的使用方法与技巧。

打开“INDIRECT函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图16-54所示。要求根据工作表中的数据内容,返回由文本字符串指定的引用。具体操作步骤如下。

图16-54 原始数据

STEP01:选中A7单元格,在编辑栏中输入公式“=INDIRECT($A$2)”,用于返回A2单元格中的引用值,输入完成后按“Enter”键返回计算结果,如图16-55所示。

STEP02:选中A8单元格,在编辑栏中输入公式“=INDIRECT($A$3)”,用于返回A3单元格中的引用值,输入完成后按“Enter”键返回计算结果,如图16-56所示。

图16-55 返回单元格A2的引用值

图16-56 返回A8单元格中的引用值

STEP03:选中A9单元格,在编辑栏中输入公式“=INDIRECT($A$4)”,用于返回A4单元格中的引用值,如果B4单元格有定义名“Beijing”,则返回定义名的值(2008),输入完成后按“Enter”键返回计算结果,如图16-57所示。

STEP04:选中A10单元格,在编辑栏中输入公式“=INDIRECT(“B”&$A$5)”,用于返回A5单元格中的引用值,输入完成后按“Enter”键返回计算结果,如图16-58所示。

图16-57 返回A4单元格中的引用值

图16-58 返回A5单元格中的引用值

Excel 返回区域值或值引用:INDEX函数

INDEX函数用于返回表或区域中的值或值的引用,它两种形式:数组形式和引用形式。

数组形式

返回表格或数组中的元素值,此元素由行序号和列序号的索引值给定。当函数INDEX的第1个参数为数组常量时,使用数组形式。其语法如下:


INDEX(array,row_num,column_num)

其中,array参数为单元格区域或数组常量。如果数组只包含一行或一列,则相对应的参数row_num参数或column_num参数为可选参数。如果数组有多行和多列,但只使用row_num参数或column_num参数,函数INDEX返回数组中的整行或整列,且返回值也为数组。row_num参数为数组中某行的行号,函数从该行返回数值。如果省略row_num参数,则必须有column_num参数。column_num参数为数组中某列的列标,函数从该列返回数值。如果省略column_num参数,则必须有row_num参数。下面通过实例详细讲解该函数的使用方法与技巧。

打开“INDEX.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图16-46所示。要求根据工作表中的数据内容,返回表格或数组中的元素值。具体操作步骤如下。

STEP01:选中A5单元格,在编辑栏中输入公式“=INDEX(A2:B3,2,2)”,用于返回位于区域中第2行和第2列交叉处的数值(沙和尚),输入完成后按“Enter”键返回计算结果,如图16-47所示。

图16-46 原始数据

图16-47 A5单元格返回结果

STEP02:选中A6单元格,在编辑栏中输入公式“=INDEX(A2:B3,2,1)”,用于返回位于区域中第2行和第1列交叉处的数值(唐三藏),输入完成后按“Enter”键返回计算结果,如图16-48所示。

引用形式

返回指定的行与列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一选定区域。其语法如下:


INDEX(reference,row_num,column_num,area_num)

其中,reference参数为对一个或多个单元格区域的引用。如果为引用输入一个不连续的区域,必须将其用括号括起来。如果引用中的每个区域只包含一行或一列,则相应的参数row_num参数或column_num参数分别为可选项。例如,对于单行的引用,可以使用函数INDEX(reference,,column_num)。

row_num参数为引用中某行的行号,函数从该行返回一个引用。column_num参数为引用中某列的列标,函数从该列返回一个引用。area_num参数为选择引用中的一个区域,返回该区域中row_num参数和column_num参数的交叉区域。选中或输入的第1个区域序号为1,第2个为2,依此类推。如果省略area_num参数,则函数INDEX使用区域1。

例如,如果引用描述的单元格为(A1:C4,D1:E4,F1:H4),则area_num 1为区域A1:C4,area_num 2为区域D1:E4,而area_num 3为区域F1:H4。下面通过实例详细讲解该函数的使用方法与技巧。

打开“INDEX函数.xlsx”工作簿,切换至“Sheet2”工作表,本例中的原始数据如图16-49所示。要求根据工作表中的数据内容,返回指定的行与列交叉处的单元格引用。具体操作步骤如下。

图16-48 A6单元格返回结果

图16-49 原始数据

STEP01:选中A12单元格,在编辑栏中输入公式“=INDEX(A2:C6,2,3)”,用于返回区域A2:C6中第2行和第3列的交叉处,即C3单元格的内容,输入完成后按“Enter”键返回计算结果,如图16-50所示。

STEP02:选中A13单元格,在编辑栏中输入公式“=INDEX((A1:C6,A7:C10),2,2,2)”,用于返回第2个区域A8:C11中第2行和第2列的交叉处,即B8单元格的内容,输入完成后按“Enter”键返回计算结果,如图16-51所示。

图16-50 A12单元格返回结果

图16-51 A13单元格返回结果

STEP03:选中A14单元格,在编辑栏中输入公式“=SUM(INDEX(A1:C10,0,3,1))”,用于对第1个区域A1:C10中的第3列求和,即对C1:C10求和,输入完成后按“Enter”键返回计算结果,如图16-52所示。

STEP04:选中A15单元格,在编辑栏中输入公式“=SUM(B2:INDEX(A2:C6,5,2))”,用于返回以B2单元格开始到A2:C6单元格区域中第5行和第2列交叉处结束的单元格区域的和,即B2:B6单元格区域的和,输入完成后按“Enter”键返回计算结果,如图16-53所示。

图16-52 A14单元格返回结果

图16-53 A15单元格返回结果

Excel 计算数组或引用列数:COLUMNS函数

COLUMNS函数用于返回数组或引用的列数。其语法如下:


COLUMNS(array)

其中,array参数为需要得到其列数的数组或数组公式,或对单元格区域的引用。将reference参数中的列标以水平数组的形式返回。reference参数不能引用多个区域。下面通过实例详细讲解该函数的使用方法与技巧。

打开“COLUMNS函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图16-43所示。要求根据工作表中的数据内容,返回数组或引用的列数。具体操作步骤如下。

图16-43 原始数据

STEP01:选中A2单元格,在编辑栏中输入公式“=COLUMNS(A1:D5)”,用于返回引用中的列数,输入完成后按“Enter”键返回计算结果,如图16-44所示。

STEP02:选中A3单元格,在编辑栏中输入公式“=COLUMNS({1,2,3,4;4,5,6,7;5,6,7,8})”,用于返回数组常量中的列数(3),输入完成后按“Enter”键返回计算结果,如图16-45所示。

图16-44 返回引用中的列数

图16-45 返回数组常量中的列数