函数是Excel和Google表格中的预设公式,用于在其所在的单元格中执行特定计算。
注意: 本文中的信息适用于Excel 2019,Excel 2016,Excel 2013和Google表格。
函数语法和参数
函数的语法是指函数的布局,包括函数的名称,括号,逗号分隔符和参数。像所有公式一样,函数以等号开头( = )后跟函数的名称及其参数:
- 函数名称告诉Excel要执行的计算。
- 参数包含在括号或圆括号内,并告诉函数在这些计算中使用哪些数据。
例如,Excel和Google表格中最常用的功能之一是SUM功能:
= SUM(D1:D6)
在这个例子中: 通过将一个或多个函数嵌套在公式中的另一个函数内,可以扩展Excel内置函数的实用性。嵌套函数的作用是允许在单个工作表单元格中进行多次计算。 为此,嵌套函数充当主函数或最外函数的参数之一。例如,在以下公式中,SUM函数嵌套在ROUND函数中。 = ROUND(SUM(D1:D6),2) 在评估嵌套函数时,Excel首先执行最深或最内部的函数,然后向外运行。因此,上面的公式现在将: 自Excel 2007以来,最多允许64级嵌套函数。在先前的版本中,允许七个级别的嵌套函数。 Excel和Google表格中有两类功能: 工作表函数是程序的原生函数,例如 和 和 回合 上面讨论的功能。另一方面,自定义功能是用户编写或定义的功能。 在Excel中,自定义函数使用内置编程语言编写: Visual Basic for Applications 或简称VBA。这些函数是使用随Excel安装的Visual Basic编辑器创建的。 Google表格的自定义功能都是用来编写的 应用脚本,一种JavaScript形式,使用位于。下的脚本编辑器创建 工具 菜单。 自定义函数通常(但不总是)接受某种形式的数据输入,并将结果返回到它所在的单元格中。 下面是一个用户定义函数的示例,它计算用VBA代码编写的买方折扣。原始用户定义的函数,或 的UDF , 发布在微软的网站上: 功能折扣(数量,价格)如果数量> = 100那么折扣=数量*价格* 0.1其他折扣= 0万一折扣= Application.Round(折扣,2)结束功能 在Excel中,用户定义的函数只能将值返回到它们所在的单元格。它们无法执行更改Excel操作环境的命令,例如修改单元格的内容或格式。 Microsoft的知识库列出了用户定义函数的以下限制: 虽然Google表格目前不支持它们,但在Excel中,宏是一系列记录的步骤,可自动执行重复的工作表任务。可以自动执行的任务示例包括格式化数据或复制和粘贴操作。 尽管两者都使用Microsoft的VBA编程语言,但它们在两个方面有所不同:
在函数中嵌套函数
工作表与自定义函数
限制
用户定义的函数与Excel中的宏