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的自定义函数是用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将函数拖放到所有行,就像使用内置函数一样:
创建第一个自定义函数后,您可能还要添加几个。向脚本中添加更多代码很容易。按照以下步骤以相同的方式创建新函数,并将它们添加到现有代码下面。
以下是新脚本的结果:
一旦你努力创建一个自定义函数,你可以在以后重用它。如果您创建一个脚本来解决一个常见的问题,您可以节省大量的时间。
即使您不需要在将来的工作表中全部使用它们,您也应该知道如何保存它们,以防将来遇到类似的问题。
有几种方法可以重用您的函数:
Google脚本支持JSDoc格式,允许您向公式中添加注释,以提供一些有用的上下文。
您已经在标准函数中看到了这些注释。当您在编写函数时将鼠标悬停在函数上方时,它会告诉您每一部分的功能。
这不是必需的,但建议这样做。
你可以用谷歌表单中的自定义函数做很多很酷的事情。事实上,创建自定义函数是使用谷歌脚本使谷歌表单更强大的方法之一。
如果你想继续学习更多关于谷歌工作表的知识,你应该看看找到好的谷歌工作表模板的方法。如果你想更深入地使用Google Sheets编写脚本,你需要掌握JavaScript。了解什么是JavaScript以及在JavaScript中声明变量的基础知识。
Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!
Click here to subscribe
...喜欢adobephotoshop的默认色样呢?考虑到这一点,下面介绍如何在Photoshop中创建自定义调色板。 ...
如果你使用googlesheets或googledocs之类的Google应用程序,googlescript允许你完成类似桌面应用程序无法完成的事情。 ...
... 宏最终可供googlesheets用户使用。宏允许您自动执行文档和电子表格中的重复任务,而无需学习编写代码。 ...
...单元格中的数据自动设置电子表格中单元格样式的格式。googlesheets允许您使用条件格式来应用不同的字体、填充颜色和其他样式,使您的电子表格立即更易于阅读。 ...
...义列表来简化数据输入。有关列表的更多帮助,请看一下如何在Excel中创建清单。
默认情况下,googlesheets不格式化数字。如果你是为了会计或预算的目的而使用web应用程序,这会使数字很难阅读。谢天谢地,您可以在googlesheets中轻松更改数字格式并创建自己的自定义格式。 如何更改google表单中的数字格式 ...
...果你不能找到一个适合你的,你可以创建自己的。下面是如何做到这一点。 创建自定义powerpoint模板 要创建自定义PowerPoint模板,首先需要打开一个空白演示文稿。您可以单击“文件”选项卡,然后在左窗格中选择“新建”。 ...
googlesheets可以让你用宏自动执行重复的任务,然后你可以将它们绑定到键盘快捷键来快速执行它们。他们使用googleapps脚本来捕捉你的动作供以后使用。 相关:学习如何使用Excel宏自动化繁琐的任务 什么是宏(macros)? 宏或宏指...