Excel函数和公式简介

公式本质上是一种表达式语言,有自己的语法,操作公式首先要了解公式的语法规则。

观察一个典型的公式:

=SUM(A1:A10)+10

可见,公式的组成是以等号(=)打头,后面用运算符连接数据、单元格区域和函数等。上面公式中SUM是函数,A1:A10是单元格区域,SUM(A1:A10)是对A1到A10单元格区域中的数求和。最后公式返回A1:A10单元格区域中数的和与10的和。

公式中数字、字符串、日期和时间等统称为值,函数也是值,单元格和单元格区域也是值,因为它们都返回值。所以公式实际上是等号后面用运算符连接值形成的表达式。

公式中的运算符包括算术运算符、关系运算符和逻辑运算符,如表3-1所示。

表3-1 Excel公式中的运算符

运 算 运 算 符
算术运算 +(加),-(减),*(乘),/(除),^(幂)
关系运算 <(小于),>(大于),<=(小于等于),>=(大于等于),<>(不等于)
逻辑运算 AND(与), OR(或), NOT(非),XOR(异或)

公式中还可以实现简单的流程控制。利用下面的IF函数可实现简单的判断结构:

IF(Exp, Exp_TRUE, Exp_FALSE) …

上面的语法格式中,Exp是一个返回布尔值的表达式,如果表达式的值为True,IF函数返回Exp_TRUE;如果表达式的值为False,IF函数返回Exp_FALSE。

循环结构怎么实现呢?你会惊奇地发现公式中没有FOR这样的函数。实际上,循环结构已经被封装到函数中了。例如上面讲到的SUM函数,用VBA编程来求和,需要用For循环将A1到A10各单元格中的数逐个地相加。另外,数组公式也是封装了循环结构的典型示例。

高级计算机编程语言语法中一个重要的概念叫函数,函数有内部函数,有自定义函数。内部函数是语言已经封装好的提供一定功能的代码块。Excel为公式准备了大量内部函数,即前面讲到的工作表函数。Excel提供的内部函数包括

  • 数学和三角函数
  • 文本函数
  • 逻辑函数
  • 日期和时间函数
  • 查找和引用函数
  • 统计函数
  • 数据库函数
  • 财务函数
  • 信息函数
  • 工程函数

通过VBA编程,可以为公式提供自定义函数。