如何在 Google 表格中创建自定义函数

已发表: 2022-10-09

虽然 Google 表格为您提供了数百种功能,但它还允许您创建自己的功能。 以前,您只能使用 Apps 脚本来执行此操作。 现在,您的电子表格中有一个用户友好的工具,称为命名函数。

使用命名函数,您可以为函数命名、给出描述、添加参数占位符并输入定义。 然后,您可以在工作簿中的工作表中使用自定义函数,并将它们导入其他 Google 表格工作簿。

在 Google 表格中创建命名函数

为了轻松演示每个设置元素的工作原理,我们将通过一个示例来介绍该过程。 我们将创建一个函数,告诉我们是否根据总销售额向我们的部门应用奖金。

因为我们使用的当前数组公式很长,所以我们将使用我们自己的自定义函数创建一个简化版本。

注意:请记住,我们的示例仅用于本指南。 您可以设置任何类型的功能。

要开始使用,请打开工作表并前往“数据”选项卡。 选择“命名函数”,这将打开您将在其中创建函数的侧边栏。

您可以选择“查看示例”从 Google 表格中查看一个,或者选择“添加新功能”来设置您自己的。

带有侧边栏的数据菜单中的命名函数

首先在单元格中的等号后输入函数的名称以开始您的公式。 您还可以使用提供的默认名称,即 MY_FUNCTION1。

然后,添加功能描述。 虽然是可选的,但它会显示在对您和您的合作者都有帮助的功能的帮助框中。

新函数名称和描述

接下来,添加您的参数占位符。 虽然这些也是可选的,但它们是组装大多数公式所必需的。

示例包括 value、cell、range、value1、cell2 和 range3。 当您键入每个占位符时,它会直接显示在下方,并带有颜色以帮助添加公式定义。 对于我们的示例,我们只需添加“范围”。

参数占位符部分

要完成主要区域,请添加公式定义。 这是您要用于定义命名函数的公式。 您可以通过输入或选择在公式中使用上面添加的占位符。

下面是我们示例的公式定义。 如您所见,我们包含range参数,这是我们需要为自定义函数输入的唯一参数。

 =ARRAYFORMULA(IF(范围>=20000,"Cha-ching","Boo")) 

侧边栏中的公式定义

点击下一步。”

在以下预览屏幕上,您可以为帮助框添加更多详细信息。 这包括每个参数的描述和示例。 您可以在下面的屏幕截图中看到我们包含的内容。

侧边栏中的功能预览

单击“创建”以保存您的新功能。

然后,您将被定向到主要的命名函数侧边栏,您将在其中看到列出的新函数。 如果您在打开侧边栏时浏览 Google 表格提供的示例,您也会看到此功能。

命名函数侧边栏

使用你的命名函数

现在是时候测试您的新功能了。 添加等号和您的函数名称,后跟参数。

输入新的函数和公式

完成您的公式,按 Enter 或 Return,并确认它按预期工作。 正如您在此处看到的,我们使用自定义函数输入简化的数组公式(更短且更简单)并获得预期结果:

 =奖金(D2:D6) 

新函数和公式的结果

如果您打开“帮助”框,就像使用蓝色问号处理所有 Google 表格功能一样,您将看到您在上面输入的功能的信息。

新功能的帮助框

编辑或删除命名函数

如果您想更改您的功能或在尝试使用它时看到错误消息,您可以对其进行编辑。 转到数据 > 命名函数。 在边栏中选择函数右侧的三个点,然后选择“编辑”。

编辑命名函数

您将看到与该功能的初始设置相同的屏幕。 进行调整,选择“下一步”,然后单击“更新”。

编辑功能后更新按钮

您的工作表会自动更新以跟随您的更改。

如果您使用一个命名函数来测试该功能或者根本不想要您创建的命名函数,您也可以删除该命名函数。 选择命名函数边栏中右侧的三个点,然后选择“删除”。

删除命名函数

如果您有已删除函数的公式,您可能需要调整工作表。 您应该看到#NAME? 删除函数后单元格中的错误,如下面的屏幕截图所示,我们删除了 MY_FUNCTION6。

已删除的自定义函数的 NAME 错误

将命名函数导入其他工作簿

在工作簿中创建命名函数时,可以在该工作簿的所有工作表中使用它。 如果您想在不同的 Google 表格工作簿中使用自定义功能,您只需将其导入即可。

相关:如何将不同的文件类型导入 Google 表格

在要使用命名函数的工作簿中打开工作表。 转到数据 > 命名函数以打开侧边栏并选择“导入函数”。

侧边栏中的导入功能

使用弹出窗口顶部的选项卡找到包含自定义函数的工作簿并选择“选择”。

导入函数的位置

您将看到一个打开的窗口,其中显示了该工作簿中的所有命名函数。 使用复选标记选择您想要的,然后单击“导入”或单击“全部导入”将它们全部选中。

可导入的功能

导入的函数随后会显示在命名函数边栏中,并可在您的工作簿中使用。

导入并显示在侧边栏中的函数

如果您编辑从另一个工作表导入的命名函数,则更改不会与另一个工作表同步。 您可以将更新后的功能导入到您的其他工作表中,也可以在那里手动对其进行更改。

提示:有关使用命名函数时的其他信息、示例和限制,请查看该功能的 Google 文档编辑器帮助页面。

也许您一直在使用带有 JavaScript 的 Apps 脚本来创建您自己的自定义函数。 或者,您可能对创建函数完全陌生。 无论哪种方式,命名函数工具都是一个了不起、有用的 Google 表格功能。 试试看!