Excel 数组与数组公式

在工作表中经常可以看到许多在头尾带有“{}”的公式,有的用户将这些公式直接复制、粘贴到单元格中,却没有出现正确的结果,这是为什么呢?其实这些都是数组公式,数组公式的输入方法是将公式输入后,不能直接按回车键,而是要同时按组合键“Ctrl+Shift+Enter”,这时计算机自动为公式添加“{}”。

用户如果不小心按了回车键,也不用紧张,用鼠标单击编辑栏中的公式,再按组合键“Ctrl+Shift+Enter”即可。

数组公式是相对于普通公式而言的,普通公式只占用一个单元格且返回一个结果。而数组公式则可以占用一个单元格也可以占用多个单元格,它对一组数或多组数进行计算,并返回一个或多个结果。

数组公式使用一对大括号“{}”以区别于普通公式且以组合键“Ctrl+Shift+Enter”结束。

深刻理解 Excel 数组概念

数组是具有某种联系的多个元素的组合。例如一个公司有100名员工,如果公司是一个数组,则100名员工就是这个数组里的100个元素。元素可多可少,可加可减,所以数组里面的元素是可以改变的。也可以这么理解,多个单元格数值的组合就是数组。

数组类型:

  • 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
  • 数组名的书写规则应符合标识符的书写规定。
  • 数组名不能与其他变量名相同。
  • 方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0]、a[1]、a[2]、a[3]、a[4]。
  • 不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。
  • 允许在同一个类型说明中,说明多个数组和多个变量。

Excel 移动或复制公式

在移动公式时,公式内单元格引用不会更改。当复制公式时,单元格引用将根据所引用的类型而变化。

移动或复制公式的具体操作步骤如下。

步骤1:选择包含公式的单元格。

步骤2:验证公式中使用的单元格引用是否产生所需结果。切换到所需的引用类型,如果要移动公式,则选择使用绝对引用。

步骤3:选择“开始”选项卡中“剪贴板”单元组的“复制”按钮。

步骤4:如果只复制公式,则在下一级菜单中选择“公式”命令即可。

步骤5:如果要复制公式和任何设置,则选择“粘贴”命令即可。

Excel 查找和更正公式中的错误

公式中的错误不仅会导致计算结果错误,还会产生意外的结果,查找并及时更正公式中的错误可以避免此类问题的发生。

如果公式不能计算出正确的结果,则在Microsoft Excel单元格中会显示出一个错误的值。公式中的出错原因不同,其解决方法也不相同。

####

当列不够宽或者使用了负的日期或负的时间时,出现错误。

可能的原因和解决方法如下。

1)列宽不足以显示包含的内容,其解决方法有两种。

一是增加列宽:其方法是选择该列,在弹出的“列宽”对话框中增加列宽的值。

二是字体填充:其方法是选择该列,右击该列的任意位置,从弹出的菜单中选择“设置单元格格式”命令,在弹出的“设置单元格格式”对话框中选择“对齐”选项卡,在“文本控制”列表框中选中“缩小字体填充”复选框。

2)使用了负的日期或负的时间,其解决方法如下。如果使用1900年的日期系统,Microsoft Excel中的日期和时间必须为正值。

如果对日期和时间进行减法运算,应确保建立的公式是正确的。如果公式是正确的,虽然结果是负值,但可以通过将该单元格的格式设置为非日期或时间格式来显示该值。

#VALUE!

如果公式所包含的单元格具有不同的数据类型,则Microsoft Excel将显示“#VALUE!”(错误)。如果启用了错误检查且将鼠标指针定位在错误指示器上,则屏幕提示会显示“公式中所用的某个值是错误的数据类型”。通常,通过对公式进行较少更改即可修复此问题。

可能的原因和解决方法如下。

1)公式中所含的一个或多个单元格包含文本,并且公式使用标准算术运算符(+、-、*和/)对这些单元格执行数学运算。例如,公式=A1+B1(其中A1包含字符串“happy”,而B1包含数字“1314”将返回该错误。

解决方法:不要使用算术运算符,而是使用函数(如SUM、PRODUCT或QUOTIENT)对可能包含文本的单元格执行算术运算,并避免在函数中使用算术运算符,而以使用逗号来分隔参数。

2)使用了数学函数(如SUM、PRODUCT或QUOTIENT)的公式包含的参数是文本字符串,而不是数字。例如,公式PRODUCT(3,“happy”)将返回该错误,因为PRODUCT函数要求使用数字作为参数。

解决方法:确保数学函数(例如SUM、PRODUCT或QUOTIENT)中的任何参数都没有直接在函数中使用文本作为参数。如果公式使用了某个函数,而该函数引用的单元格包含文本,则会忽略该单元格且不会显示错误。

3)工作簿使用了数据连接,而该连接不可用。

解决方法:如果工作簿使用了数据连接,执行必要步骤以恢复该数据连接,或者如果可能,可以考虑导入数据。

#REF!

当单元格引用无效时,会出现此错误。

可能的原因和解决方法如下。

1)可能删除了其他公式所引用的单元格,或者可能将单元格粘贴到其他公式所引用的其他单元格上。

解决方法:如果在Excel中启用了错误检查,则单击显示错误的单元格旁边的按钮,并单击“显示计算步骤”(如果显示),然后单击适合所用数据的解决方案。

2)可能存在指向当前未运行的程序的对象链接和嵌入(OLE)链接。

解决方法:更改公式,或者在删除或粘贴单元格之后立即单击快速访问工具栏上的“撤销”按钮以恢复工作表中的单元格。

3)可能链接到了不可用的动态数据交换(DDE)主题(客户端/服务器应用程序的服务器部分中的一组或一类数据),如“系统”。

解决方法:启动对象链接和嵌入(OLE)链接调用的程序。使用正确的动态数据交换(DDE)主题。

4)工作簿中可能有个宏在工作表中输入了返回值为“#REF!”错误的函数。

解决方法:检查函数以确定是否引用了无效的单元格或单元格区域。例如,如果宏在工作表中输入的函数引用函数上面的单元格,而含有该函数的单元格位于第一行中,这时函数将返回“#REF!”,因为第一行上面再没有单元格。

如果公式无法正确计算结果,Excel将会显示错误值,如#####、#DIV/0!、#N/A、#NAME?、#NULL!、#NUM!、#REF!和#VALUE!。每种错误类型都有不同的原因和不同的解决方法,详情见Microsoft Excel 2016帮助。

什么是 Excel 的公式?

公式是可以进行包括以下操作的方程式:执行计算、返回信息、操作其他单元格的内容以及测试条件等。公式始终以等号开头。接下来通过举例说明可以在工作表中输入的公式类型。

  • =A1+A2+A3:将单元格A1、A2和A3中的值相加。
  • =5+2*3:将5加到2与3的乘积中。
  • =TODAY():返回当前日期。
  • =UPPER(”hello”):使用UPPER工作表函数将文本“hello”转换为“HELLO”。
  • =SQRT(A1):使用SQRT函数返回A1中值的平方根。
  • =IF(A1>1):测试单元格A1,确定它是否包含大于1的值。

公式还可以包含下列部分内容或全部内容:函数、引用、运算符和常量。

  • 常量:直接输入公式中的数字或文本值,如8。
  • 引用:A3返回单元格A3中的值。
  • 函数:PI()函数返回值PI:3.141592654…
  • 运算符:^(脱字号)运算符表示数字的乘方,而*(星号)运算符表示数字的乘积。

Excel 轻松互换行与列的数据

有时用户还会遇到这种情况,如将一行“ABCDEF”转换为一列“ABCDEF”,即行与列的数据互换。如果一个一个进行输入则会浪费大量的时间,下面介绍一种轻松互换行与列数据的技巧。具体操作步骤如下。

方法一:用菜单命令互换。

步骤1:选择要进行互换的单元格或单元格区域。

步骤2:在选中的任意位置右击,从弹出的菜单中选择“复制”命令。

步骤3:将光标移动到目标区域,右击鼠标,从弹出的菜单中选择“粘贴”命令下方的“转置”按钮

方法二:用功能区中的按钮互换。

步骤1:选择要进行互换的单元格或单元格区域。

步骤2:单击“开始”选项卡中的“剪贴板”单元组中的“复制”按钮。

步骤3:将鼠标移动到目标位置处单击,选择“开始”选项卡“剪贴板”单元组中的“粘贴”按钮。

步骤4:从弹出的菜单中选择“转置”按钮。

Excel 隐藏或显示特定的行与列

在实际操作Excel工作表的过程中,由于某种特殊的原因,经常需要对工作表中的某行或列隐藏。但是很多用户在隐藏行或列后,不知道如何将隐藏的行或列再次显示出来。以下将通过实例隐藏或显示行与列。

在通常情况下,隐藏特定的行与列有以下几种方法。

方法一:选择要隐藏列的列标,在被选定列的任意位置右击,从弹出的菜单中选择“隐藏”命令。

方法二:选择要隐藏列的一个或多个列标,然后单击“开始”选项卡“单元格”单元组中的“格式”按钮,从弹出的菜单中选择“隐藏和取消隐藏”命令|“隐藏列”命令。

显示列的具体操作步骤如下。

方法一:选定隐藏列两侧的列标,然后在被选定的任意位置右击,从弹出的菜单中选择“取消隐藏”命令。

方法二:选定隐藏列两侧的列标,选择“开始”选项卡“单元格”单元组中的“格式”按钮,然后从弹出的菜单中选择“隐藏和取消隐藏”命令|“取消隐藏列”命令。

Excel 2016 快速定位特别长的行数据

Excel 2016中共有1048576行16384列,如果第1列的第12049行需要更改数据,怎么办?用鼠标拖动滚动条?用键盘上的翻页键进行翻页?无疑两种方法都是费时费力的。

在Excel 2016中可以用以下几种方法定位特别长的行数据。

方法一:按快捷键F5,在弹出的“定位”对话框中的“引用位置”输入框中输入“A12049”。单击“确定”按钮即可。

方法二:在“编辑栏”的名称框内输入“A12049”,然后按回车键即可。

方法三:按住Shift键的同时,拖动窗口右侧的滚动条,也可以很快找到该单元格。

Excel 2016在工作表中快速插入多个行或列

用户有时需要在工作表中插入多行或多列,插入多行或多列的方法通常有以下几种,用户可以任选一种进行插入操作。

方法一:用前面讲过的方法先插入一行或一列,然后再插入一行或一列,重复操作,直到插入足够多的行或列。这是最不明智的操作方法。

方法二:在插入一行或一列后,按快捷键“Ctrl+Y”插入,直到插入足够多的行或列。

方法三:Excel允许用户一次性插入多行或多列,以下通过插入多列为例说明具体操作方法。单击需要插入列的下一列,然后向右拖鼠标,拖动的列数就是希望插入的列数。在被选定列的任意位置右击,从弹出菜单中选择“插入”命令。

同样,插入行也是进行以上操作。

Excel 2016在指定位置插入行或列

在工作表中插入行或列是最基本的一项操作,通常情况下用户会随时在需要的位置插入行或列。有时也会遇到在指定的位置插入行或列的情况,其操作方法与常用的插入方法是一样的。在指定位置插入行或列的方法有以下几种。

方法一:选择希望插入行的下一行或下一行中的某一个单元格,右击鼠标,从弹出的菜单中选择“插入”命令。

方法二:选择希望插入行的下一行或下一行中的某一个单元格,按快捷键“Ctrl+Shift+=”,在弹出的“插入”对话框中选择“行”或“列”,单击“确定”按钮。

方法三:单击“开始”|“单元格”组中的“插入”按钮,从弹出的下拉菜单中选择“插入单元格”命令。在弹出的“插入”对话框中选择“行”或“列”选项,单击“确定”按钮。