网站搜索

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


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

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

在 Google 表格中创建命名函数

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

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

首先,打开一个工作表并前往“数据”选项卡。选择“命名函数”,这将打开您将在其中创建函数的侧边栏。

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

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

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

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

示例包括值、单元格、范围、值 1、单元格 2 和范围 3。当您键入每个占位符时,它会直接显示在下方并带有颜色以帮助添加公式定义。对于我们的示例,我们只需添加“范围”。

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

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

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

点击下一步。”

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

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

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

使用您的命名函数

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

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

=BONUS(D2:D6)

如果您打开“帮助”框(就像您可以使用蓝色问号对所有 Google 表格功能执行的操作一样),您将看到上面输入的功能的信息。

编辑或删除命名函数

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

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

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

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

如果您有已删除函数的公式,则可能需要调整工作表。你应该看到#NAME?一旦函数被删除,单元格就会出错,就像我们删除 MY_FUNCTION6 的屏幕截图一样。

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

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

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

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

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

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

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

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