函数是Excel和Google表格中的预设公式 ,用于在其所在的单元格中执行特定的计算。
函数语法和参数
函数的语法引用函数的布局,并包含函数的名称,括号,逗号分隔符和参数 。
像所有公式一样,函数以等号( = )开头,后面跟着函数的名称和参数:
- 函数名称告诉Excel要执行的计算;
- 参数包含在圆括号或圆括号内,并告诉函数在这些计算中使用哪些数据。
例如,Excel和Google Sheets中最常用的函数之一是SUM函数 :
= SUM(D1:D6)
在这个例子中,
- 该名称告诉Excel将所选单元格中的数据相加;
- 自变量(D1:D6)函数将单元格范围D1的内容添加到D6。
在公式中嵌套函数
Excel内置函数的实用性可以通过在公式中的另一个函数内嵌套一个或多个函数来扩展。 嵌套函数的作用是允许在单个工作表单元格中进行多次计算。
为此,嵌套函数作为主或最外层函数的参数之一。
例如,在下面的公式中, SUM函数嵌套在ROUND函数中 。
这是通过使用SUM函数作为ROUND函数的Number参数来完成的。
= ROUND(SUM(D1:D6),2)
在评估嵌套函数时,Excel首先执行最深层或最内层的函数,然后向外运行。 因此,上面的公式现在将:
- 找到单元格D1到D6中值的总和;
- 将此结果舍入到小数点后两位。
自Excel 2007以来,最多允许使用64级嵌套函数。 在此之前的版本中,允许使用7级嵌套函数。
工作表与自定义函数
Excel和Google表格中有两类功能:
- 工作表函数
- 自定义或用户定义的功能
工作表函数是程序本地的函数,例如上面讨论的SUM和ROUND函数。
另一方面,自定义功能是由用户编写或定义的功能。
在Excel中,自定义函数是使用内置编程语言编写的: Visual Basic for Applications或简称VBA。 该功能是使用位于功能区的“ 开发工具”选项卡上的Visual Basic编辑器创建的。
Google表格的自定义功能是使用Apps Script (JavaScript 脚本)编写的,并且使用工具菜单下的脚本编辑器创建。
自定义函数通常但不总是接受某种形式的数据输入,并将结果返回到它所在的单元格中。
以下是一个用户定义的函数示例,用于计算用VBA代码编写的买家折扣。 原来的用户定义函数或UDF发布在微软的网站上:
功能折扣(数量,价格)
如果数量> = 100那么
折扣=数量*价格* 0.1
其他
折扣= 0
万一
折扣= Application.Round(折扣,2)
结束功能
限制
在Excel中,用户定义的函数只能将值返回到它们所在的单元格。 这样做时,他们不能执行以任何方式改变 Excel 的操作环境的命令 - 例如修改单元格的内容或格式。
Microsoft的知识库列出了用户定义函数的以下限制:
用户定义函数与Excel中的宏
虽然Google表格目前不支持它们,但在Excel中, 宏是一系列记录的步骤,通过模仿击键或鼠标操作来自动执行重复的工作表任务(如格式化数据或复制和粘贴操作)。
尽管两者都使用微软的VBA编程语言,但它们在两个方面有所不同:
- UDF执行计算,而宏执行操作。 如上所述,UDF不能执行影响程序环境的操作,而宏可以。
- 在Visual Basic编辑器窗口中,可以区分两者,因为:
- UDF以Function语句开始,以End Function结束 ;
- 宏以Sub语句开头并以End Sub结束 。