Excel公式与函数大辞典
上QQ阅读APP看书,第一时间看更新

1.1 了解公式

本节主要简要介绍公式的基本概念以及相关的基本内容,包括公式的组成部分、数据类型及其相关转换、公式中可以使用的运算符及其优先级、按不同方式划分的公式类型,以及Excel对公式与函数的限制等内容。

1.1.1 公式的组成部分

在Excel中,每一个公式都是以等号(=)开始的,在等号后面输入要包含在公式中的内容,具体分为以下几类。

常量:在公式中输入的固定不变的值,可以是数字或文本。例如,6、3.6、“Excel”或“办公软件”。

单元格引用:使用单元格地址来引用单元格中存储的内容。例如,A1、B2:D6。可以引用当前工作表中的单元格、当前工作簿的其他工作表中的单元格,或者其他工作簿的工作表中的单元格。当在公式中引用的单元格中的内容发生改变时,改变后的新内容会自动更新到公式中,比直接输入到公式中的常量更灵活。

工作表函数:Excel提供了大量的内置函数,使用这些函数可以完成不同行业、不同用途从简单到复杂的计算和处理。例如,SUM函数用于计算数据的总和、DAYS函数用于计算两个日期之间的天数、MID函数用于从指定的文本中提取特定的部分。

运算符:用于将公式中的各部分内容连接在一起的符号,它们决定着公式的计算方式和运算顺序。例如,加(+)、减(-)、乘(*)、除(/)。

圆括号:用于改变公式的默认运算顺序。

下面列出了一些公式的示例。

        =(A1+A2)*5
        =SUM(A1:A6)
        =MID("Excel",2,3)

1.1.2 数据类型及其相互转换

数据类型决定了数据在Excel中的存储方式,以及计算和处理方式。Excel中的数据可以分为文本、数值、逻辑值、错误值几种类型。日期和时间是数值的一种特殊形式,本质上也属于数值类型。数字和数值是两个不同的概念,在Excel中可以将一个数字以数值和文本两种形式来存储。下面对每种数据类型进行了详细说明。默认情况下,不同类型的数据在单元格中具有不同的对齐方式,例如,数值在单元格中靠右对齐,文本在单元格中靠左对齐,逻辑值和错误值在单元格中居中对齐,如图1-1所示。

图1-1 不同类型的数据具有不同的对齐方式

文本:中文汉字、英文字母及各种符号都是文本,可以将它们直接输入到单元格中。如果将这些内容输入到公式中,必须使用英文双引号将它们包围起来。数字也可以是文本格式的,可以将它们称为文本型数字,使用以下几种方法输入的数字都具有文本格式:①将单元格的数字格式设置为文本后在其中输入的数字;②在单元格中输入一个英文单引号“‘”后输入的数字;③在公式中使用一对英文双引号包围起来的数字。

数值:数值是可以表示具体大小的数。可以将使用以下几种方法输入的数字称为数值或数值型数字:①在单元格的数字格式不是【文本】的情况下输入的数字;②没有使用英文单引号“‘”作为前置符号输入的数字;③直接在公式中输入的数字。

逻辑值:只有TRUE和FALSE两种。

错误值:共7种,具体为#DIV/0! 、#NUM! 、#VALUE! 、#REF! 、#NAME? 、#N/A和#NULL!。

可以在某些数据类型之间进行转换。例如,可以将文本型数字转换为数值,或者将逻辑值转换为数值。

1.文本型数字与数值之间的转换

可以使用以下3种方法将文本型数字转换为数值。

如果将数字以文本格式的形式输入到单元格中,单元格的左上角会显示一个绿色的三角形。单击这个单元格会显示按钮,单击该按钮后在弹出的菜单中选择【转换为数字】命令,如图1-2所示。

图1-2 选择【转换为数字】命令

可以通过四则运算将文本型数字转换为数值。例如,如果A1单元格中包含文本型数字,那么使用下面的任何一个公式都可以将文本型数字转换为数值。最后的减负运算“=--A1”实际上是“=0-(-A1)”的简写形式。

        =A1*1
        =A1/1
        =A1+0
        =A1-0
        =--A1

还可以使用VALUE函数将文本型数字转换为数值。例如,如果A1单元格中包含文本型数字,那么使用下面的公式可以将文本型数字转换为数值。

        =VALUE(A1)

也可以将数值转换为文本型数字,只需将数值与一个空字符连接在一起即可完成转换。例如,如果A1单元格中包含数值,使用下面的公式可以将数值转换为文本型数字。转换前的数值在单元格中右对齐,转换后的文本型数字在单元格中将变为左对齐。

        =A1&""

2.逻辑值与数值之间的转换

在很多实际应用中,经常需要将逻辑值转换为数值,然后对转换后的数值进行求和或其他运算。在Excel中将逻辑值与数值或两个逻辑值之间进行算术运算(如加、减、乘、除、乘方等)时,可以将逻辑值转换为数值,此时的逻辑值TRUE等价于1,逻辑值FALSE等价于0,例如下面几个示例。

        TRUE*1=1
        TRUE*0=0
        FALSE*1=0
        TRUE+TRUE=2
        TRUE-TRUE=0

在条件判断中,对两个值进行比较会返回一个逻辑值。数值也可以看作逻辑值,对应关系如下所述。

所有非0数值等价于逻辑值TRUE。

0等价于逻辑值FALSE。

提示

虽然可以将逻辑值转换为数值,但是逻辑值与数值存在本质区别,这也是Excel中的某些函数不支持使用逻辑值作为其参数的原因。

3.不同类型数据之间的排序规则

Excel中不同类型的数据是按照以下方式进行排序的。

        数值<文本<逻辑值

数值按照数字的大小进行排序,负数<0<正数。文本按照英文字母的排列顺序进行排序,例如A<B<C。逻辑值TRUE最大,逻辑值FALSE小于逻辑值TRUE。错误值不参与排序,其他类型的数据与错误值进行比较都将返回错误值。

1.1.3 运算符及其优先级

运算符用于连接公式中的各部分内容,并根据运算符的类型执行不同方式的计算,比如加、减、乘、除、乘方等。不同类型的运算符具有不同的运算顺序,这称为运算符的优先级。当公式中包含多种运算符时,Excel将会根据运算符的优先级由高到低的顺序进行计算。Excel包含4种类型的运算符,分别为算术运算符、文本连接运算符、比较运算符、引用运算符。表1-1列出了按照优先级从高到低的顺序排列的Excel运算符。

如果一个公式中包含不同类型的多个运算符,如算术运算符和比较运算符,Excel将按照优先级顺序对这些运算符进行计算。如果一个公式中包含同一类型中具有相同优先级顺序的多个运算符,如乘号和除号), Excel将按照从左到右的顺序对这些运算符进行计算。

表1-1 Excel中的运算符及其说明

通过在公式中使用圆括号,可以根据需要改变公式中运算符的计算顺序,强制先计算优先级低的运算符,而不是每次都按照优先级由高到低的顺序进行计算。例如,下面的公式将会按照Excel默认的优先级顺序进行计算:

        =10+5*4/2

此时的公式是先进行乘法运算5*4,然后进行除法运算,即用5*4的结果除以2,最后进行加法运算,即用上一步除法的运算结果加上10,最终结果等于20。

如果希望先进行10+5的加法运算,则需要使用一对圆括号将10+5包围起来,公式如下。

        =(10+5)*4/2

此时的公式会先计算10与5的和,然后将得到的结果(即15)乘以4再除以2,最后的计算结果为30。

可以在复杂的公式中嵌套使用多组圆括号,其计算顺序是从最内层的圆括号开始逐级向外层进行计算。

1.1.4 普通公式与数组公式

在Excel中最初接触到也是最常见的公式都是普通公式。例如,下面的公式用于计算A1和A2单元格中数值之和,输入公式后按【Enter】键即可得到计算结果。

        =A1+A2

直接按【Enter】键即可得到计算结果的公式属于普通公式。

Excel中另一种功能强大但工作原理较为复杂的公式是数组公式。与普通公式不同,数组公式可以完成多步计算,而且需要使用【Ctrl+Shift+Enter】组合键输入数组公式,而不只是用【Enter】键。Excel会自动使用一对大括号将输入好的整个公式包围起来,以此来表明这是一个数组公式而非普通公式,如图1-3所示。

图1-3 一个数组公式的示例

提示

数组公式的相关内容请参考本章1.5节。

1.1.5 单个单元格公式与多个单元格公式

按公式占据的单元格数量来分,可以分为单个单元格公式和多个单元格公式。普通公式属于单个单元格公式,因为同一个公式只会占据一个单元格。数组公式分为单个单元格公式与多个单元格公式两种。当数组公式占据多个单元格时,使用一个数组公式可以一次性得到多个计算结果,此时无法单独编辑数组公式中的任意一个单元格,而需要对公式占据的整个单元格区域进行统一编辑,具体方法请参考本章1.5.4节。

1.1.6 Excel对数字精度、公式与函数等方面的限制

Excel对单元格和公式中可以包含的最大字符数、数字精度、函数的参数个数及可以嵌套的函数层数都有一定的限制,具体如表1-2所示。

表1-2 Excel对数字精度、公式与函数等方面的限制