
8.1 公式和函数的基础认知
在Excel中对数据进行各种计算操作时,必须按照一定的格式和规则进行,否则系统将无法顺利进行数据计算。下面将对公式和函数的一些基本知识进行介绍。
8.1.1 了解公式的概念和结构
在Excel中,公式是用于计算数据结果的等式,它总是以“=”开始,然后将各种计算数据使用不同的运算符连接起来,从而有目的地完成某种数据结果的计算。图8-1所示为一个简单公式的示例。

图8-1 公式的示例
从上面的示例中可以看出,等号、单元格引用、常量、运算符等元素是构成公式的基本元素,在Excel中,对于公式中的A3、B3、100、D3等数据又统称为公式的参数。组成公式的各个元素的具体作用和要求如图8-2所示。

图8-2 公式中包含的各元素的作用和要求示意图
8.1.2 了解函数的概念和结构
在Excel中,通常所说的函数其实是指Excel的工作表函数,它是由系统事先将参数按照某种特定顺序和结构预定好,用于完成某些特殊计算和分析的功能模块,由于它也是以“=”开始且具有完成数据计算的功能,因此常常被人们称为特殊的公式。图8-3所示为一个简单函数的示例。

图8-3 函数的示例
从上面的示例中可以看出,函数主要由函数名、括号、参数组成,其各个元素的具体作用和要求如图8-4所示。

图8-4 函数中包含的各元素的作用和要求示意图
提示:函数参数的不同情况
按参数的数量和使用方式不同,函数有不带参数、只有一个参数、参数数量固定、参数数量不固定和具有可选参数等情况。当函数名称后面不带任何参数时,仍然需要带一组空括号。
在Excel中,由于不同函数返回的数据的类型不同。因此,不同的函数其参数的类型也不相同。可指定为函数参数的类型有常量、数组、单元格引用、逻辑值、错误值等,其各自的含义如下。
◆ 常量:指在数据计算过程中值不会发生改变的量,如数字“123”、文本“张家”等。
◆ 数组:用来创建可生成多个结果,或者对行和列中排列的一组参数进行计算的单个参数。
◆ 单元格引用:与公式表达式中的单元格引用的含义相同。
◆ 逻辑值:包括真值(TRUE)和假值(FALSE)。
◆ 错误值:形如“#N/A”、“#NAME”等的值。
注意:Excel中的函数
在Excel中,系统提供了两种函数,一种是工作表函数,即平常提到的函数,如SUM()、MAX()等;另一种函数是VBA函数,该函数只在VBA编辑器中使用,如CHOOSE()、INPUT()等。
8.1.3 理解嵌套函数
由于函数能够返回数据,因此可以将其作为另一个函数的参数,这就是所谓的函数嵌套,其结构示意如图8-5所示。

图8-5 嵌套函数示意图
在Excel 2016中,默认情况下,函数的嵌套级别限制在7级以内,如果嵌套级别超过了7级,则函数将无法进行运算。
注意:嵌套函数的注意事项
在嵌套函数中,作为参数的函数,其函数返回的类型必须与参数的类型相同,即图示中函数B的函数返回值的类型必须与函数A中参数A2的数据类型相同,否则Excel将显示“#VALUE!”错误。
8.1.4 函数的分类
在Excel中,虽然系统内置了很多的工作表函数,但是不同的函数,其使用范围不相同,根据其功能划分,可以将工作表函数分为十大类,如图8-6所示。

图8-6 函数的分类