如何在GoogleSheets中创建自定义函数

你可以用谷歌表单中的自定义函数做很多很酷的事情。下面是如何使用Google脚本创建函数。...

GoogleSheets有一些有用的功能来处理数值计算、查找和字符串操作。如果您的工作表更高级,您可能会发现自己需要构建复杂的公式来完成工作。

如果您需要超出Google Sheets内置的范围(如Google Sheets中的列排序),那么创建自定义函数就是解决方案。自定义函数是在工作表上执行操作的代码片段。一旦你写了他们,你可以给他们一个名字,然后一遍又一遍地叫他们,这样可以节省你的时间。

让我们看看如何使用谷歌脚本在谷歌工作表中创建自定义函数。

谷歌表单功能

GoogleSheets已经内置了相当强大的功能。您可能已经使用过的内置函数的一个例子是Sum或Average:

如果要执行标准函数中未包含的计算,该怎么办?考虑一个场景,您想将销售税添加到项目的价格中。由于税率因位置而异,因此需要构建一个包含一长串嵌套逻辑的函数。它看起来像这样:

'=if(A2="PA",B2*0.06,if(A2="CA",B2*0.0625,B2*0))'

现在想象一下,如果您必须为每个状态的这个语句添加十几个或更多的条件。它会失去控制的!

Google Sheets自定义功能可以处理此任务。您可以将所有复杂的代码放入一个脚本中,给它命名,然后调用函数。没有笨重的代码在您的谷歌表,只是一个简单的函数,如总和。

学习如何创建自定义函数打开了一个全新的可能性世界。让我们开始吧。

创建一个googlesheets自定义函数

如果你是脚本新手,不要害怕!它很容易使用。这个例子将帮助您开始,不久您将编写自己的脚本。

googlesheets的自定义函数是用JavaScript代码编写的。如果你是JavaScript方面的专家,你会感到宾至如归。如果不是,它是一种简单的语言,可以通过JavaScript备忘单学习。

打开脚本编辑器

打开您的谷歌工作表并选择工具>脚本编辑器

创建您的函数

您需要为函数指定一个有用的名称。一些简单但非常清楚的指示函数将执行的操作。

要使用的输入作为变量进入括号内。这将是您要使用的单元格值。如果有多个单元格值,可以用逗号分隔。

要使用此税务示例,可以将此代码复制并粘贴到脚本编辑器中:

function tax(input, location) { var rate = 0 ; switch (location) { case 'PA': rate = 0.06; break; case 'CA': rate = 0.0625; break; default: rate = 0; } return (input * rate);}

这是一个名为tax的函数,它将根据您在函数中输入的位置计算价格的税率。这些是假设的税收百分比。

脚本将占用两个单元格。一个分配给输入,另一个分配给位置。它将运行代码来确定要计算的州并返回税额。

在这个例子中,我只包含了两个位置来告诉您这个想法。可以通过添加具有所需位置的其他行来添加更多内容。这将是一个很好的做法,以增加一旦你完成。

保存您的函数

选择文件>保存,为项目命名,然后单击“确定”。

使用自定义函数

一旦创建了函数,就可以像使用内置函数一样使用它。在要显示计算的单元格中,输入等号,后跟函数名称。

对于我们的税务示例,我们使用两个输入。确定税率和产品价格的地点,需要对其征税:

=税(B2,A2),其中B2是产品的价格,A2是纳税地点。

您可以像Excel一样使用AutoFill将函数拖放到所有行,就像使用内置函数一样:

创建第一个自定义函数后,您可能还要添加几个。向脚本中添加更多代码很容易。按照以下步骤以相同的方式创建新函数,并将它们添加到现有代码下面。

以下是新脚本的结果:

重用您的功能

一旦你努力创建一个自定义函数,你可以在以后重用它。如果您创建一个脚本来解决一个常见的问题,您可以节省大量的时间。

即使您不需要在将来的工作表中全部使用它们,您也应该知道如何保存它们,以防将来遇到类似的问题。

有几种方法可以重用您的函数:

  1. 将函数保存在空白工作表中,并将其作为模板使用,方法是在以后的所有工作表中使用它的副本。
  2. 将功能从一个工作表复制到下一个工作表。这是乏味的,但它会起作用。打开脚本编辑器并复制一个工作表中的所有代码,在另一个工作表中打开脚本编辑器,然后将代码粘贴到那里。
  3. 将工作表保存到Google模板库。请记住,这将使其他人可以访问您的文档。如果您有Google Apps for Work订阅,您可以将此限制为您所在域的成员。如果您以前没有使用过模板库,那么值得一看。有很多有用的谷歌模板可以让你的生活更轻松。

记录你的谷歌脚本

Google脚本支持JSDoc格式,允许您向公式中添加注释,以提供一些有用的上下文。

您已经在标准函数中看到了这些注释。当您在编写函数时将鼠标悬停在函数上方时,它会告诉您每一部分的功能。

这不是必需的,但建议这样做。

你可以用谷歌表单中的自定义函数做很多很酷的事情。事实上,创建自定义函数是使用谷歌脚本使谷歌表单更强大的方法之一。

如果你想继续学习更多关于谷歌工作表的知识,你应该看看找到好的谷歌工作表模板的方法。如果你想更深入地使用Google Sheets编写脚本,你需要掌握JavaScript。了解什么是JavaScript以及在JavaScript中声明变量的基础知识。

Subscribe to our newsletter

Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!

Click here to subscribe

  • 发表于 2021-08-06 07:53
  • 阅读 ( 264 )
  • 分类:互联网

你可能感兴趣的文章

如何在adobe photoshop中创建自定义调色板

...喜欢adobephotoshop的默认色样呢?考虑到这一点,下面介绍如何在Photoshop中创建自定义调色板。 ...

  • 发布于 2021-03-20 18:23
  • 阅读 ( 222 )

什么是google脚本?如何编写你的第一个谷歌应用程序脚本

如果你使用googlesheets或googledocs之类的Google应用程序,googlescript允许你完成类似桌面应用程序无法完成的事情。 ...

  • 发布于 2021-03-22 18:15
  • 阅读 ( 232 )

如何用宏自动化google工作表中的重复任务

... 宏最终可供googlesheets用户使用。宏允许您自动执行文档和电子表格中的重复任务,而无需学习编写代码。 ...

  • 发布于 2021-03-24 23:19
  • 阅读 ( 289 )

如何在microsoft word中创建自定义文本扩展

... 如何在word中创建自定义文本扩展 ...

  • 发布于 2021-03-25 23:12
  • 阅读 ( 249 )

如何在windows10中创建自定义cortana命令

... 如何在windows10中创建cortana命令 ...

  • 发布于 2021-03-26 08:32
  • 阅读 ( 232 )

如何在google工作表中使用条件格式

...单元格中的数据自动设置电子表格中单元格样式的格式。googlesheets允许您使用条件格式来应用不同的字体、填充颜色和其他样式,使您的电子表格立即更易于阅读。 ...

  • 发布于 2021-03-28 07:44
  • 阅读 ( 584 )

如何在microsoft excel中创建自定义列表

...义列表来简化数据输入。有关列表的更多帮助,请看一下如何在Excel中创建清单。

  • 发布于 2021-03-31 15:20
  • 阅读 ( 227 )

如何在googlesheets中更改和创建自定义数字格式

默认情况下,googlesheets不格式化数字。如果你是为了会计或预算的目的而使用web应用程序,这会使数字很难阅读。谢天谢地,您可以在googlesheets中轻松更改数字格式并创建自己的自定义格式。 如何更改google表单中的数字格式 ...

  • 发布于 2021-04-02 05:13
  • 阅读 ( 176 )

如何在powerpoint中创建自定义模板

...果你不能找到一个适合你的,你可以创建自己的。下面是如何做到这一点。 创建自定义powerpoint模板 要创建自定义PowerPoint模板,首先需要打开一个空白演示文稿。您可以单击“文件”选项卡,然后在左窗格中选择“新建”。 ...

  • 发布于 2021-04-02 23:29
  • 阅读 ( 178 )

如何用宏自动化google工作表

googlesheets可以让你用宏自动执行重复的任务,然后你可以将它们绑定到键盘快捷键来快速执行它们。他们使用googleapps脚本来捕捉你的动作供以后使用。 相关:学习如何使用Excel宏自动化繁琐的任务 什么是宏(macros)? 宏或宏指...

  • 发布于 2021-04-03 14:37
  • 阅读 ( 180 )
nhd19313
nhd19313

0 篇文章

相关推荐