Questions tagged «google-apps-script»

有关使用Google Apps脚本扩展Google应用程序的问题


3
如何在Google表格公式中保存临时变量?
我正在尝试在Google电子表格中创建一个公式,如下所示: if (x < 0, x + 1, x) 这意味着如果x小于0,则返回x + 1,否则返回x。 但是,x它本身是一个表达式,例如A1 + B1。所以我最终得到了: if ((A1 + B1) < 0, (A1 + B1) + 1, (A1 + B1)) 如何将表达式保存(A1 + B1)到临时变量中x以便可以执行此操作?: x = (A1 + B1); if (x < 0, x + 1, x); 电子表格中的当前表达式如下所示: if( timevalue(Sheet1!$D10)-timevalue(min(filter(Sheet1!$D$2:$D$99,Sheet1!$A$2:$A$99=A10,Sheet1!$E$2:$E$99=E10)))) < 0, …

3
从超链接单元格中提取链接文本和URL
假设我在单元格A1中有一个超链接: =hyperlink("stackexchange.com", "Stack Exchange") 在工作表的其他地方,我希望有一些公式,分别从A1获取链接文本和URL。我找到了一种只获取链接文本的方法: =""&A1 (与空字符串串联)。这将返回未链接的“堆栈交换”。 如何获取URL(stackexchange.com)?


3
具有颜色格式的单元格引用
是否可以引用Google表格中的单元格,以便显示该单元格的单元格也使用相同的文本和单元格颜色格式进行显示? =A1 将仅引用单元格的值。但是,如果该特定单元格具有红色背景和白色文本,我也希望将其复制。 我倾向于现有的公式解决方案,而不是脚本。如果适用,当然可以。


3
Google表格将多行单元格拆分为新行(+重复的周围行条目)
我正在编译一个企业地址信息数据库,其中包括每个企业的关键人员。我为该项目继承的Google电子表格包含“关键人员”列(在B列中),在同一单元格中列出了多个关键人员名称,并用换行符分隔(即CHAR(10))。每行有一项业务。“关键人员”单元格中的行数逐行变化。我的初始工作表如下所示: 我需要执行以下操作来优化此工作表: 拆分每个多行“关键人员”单元格,以便每个关键人员名称出现在其自己的行中。这要求将新行插入到原始行的下方。 复制原始行中所有其他单元格的数据(即A和C:E列中的数据),以便每个新行都包含每个业务的完整数据 我需要一个自动化流程-我将要处理约1000个业务,因此无法通过任何手动步骤进行操作 工作表应如下所示: 使用=TRANSPOSE(SPLIT(B1,CHAR(10)))显然显然只是其中的一部分-它不会插入新行,也不会复制周围的列条目。所有帮助深表感谢!

4
如何将Google Apps脚本作为文件导出/导入到新电子表格中?
我担心这可能会有一个明显的答案,但是我一直对此深思熟虑,找不到它! 创建新电子表格时,我们可以轻松地在其中创建脚本。我喜欢称它为宏。但是,当我创建一个更新的电子表格时,我找不到找到宏的好方法! 实际上,我可以看到我们可以将其发布/提交给画廊,但这不是私人的。 然后是库“解决方案”,但这比发布还要复杂。另外,我不确定是否可以与其他帐户共享。 我只希望保存文件并随意重用,而无需复制,粘贴和重命名。我在这里的目标是共享脚本,并且打算使用它的人都不是程序员。这必须非常简单! 有什么见解吗?

1
将脚本触发器添加到可在Android移动应用中使用的Google表格
我有一个Google表格,其中包含单击按钮时应运行的脚本。推荐的方法(据我所知)是插入图像,然后将脚本附加到有问题的图像。 只要我在桌面上打开工作表,它就可以正常工作。但是,如果我在Android Google表格应用中打开表格,则该图像根本不会出现。据我所知,这种行为(缺乏)在任何地方都没有记录,但是我发现很多人都遇到同样的问题。 我想知道如何解决这个问题。我是否错过了一些显而易见的事情,这些事情会使我的图像在Android应用程序中可见?还是有另一种简单的方法可以将脚本触发器添加到可以在移动设备上工作的工作表中?

1
如何创建用户定义的键绑定或快捷方式以在Google文档中运行应用脚本
这个问题专门适用于Google文档,而不适用于Google Spreadsheets(但如果答案适用于两者,那就更好了)。 Google Documents内置了Google Docs的键盘快捷键。我想定义自己的键绑定或快捷方式,以便无需使用鼠标即可直接在文档上运行用户定义的脚本。对于我想经常运行的脚本,我可以按下具有快捷键绑定或快捷方式的命令,从而节省了我不必要的动作,而不必使用鼠标下拉菜单来运行脚本。 我搜寻了Google Apps脚本API,却没有提及允许这种级别的自定义。 我是否可以得出结论说Google不包含此功能? 我没有研究使用特定于Firefox的扩展的可能性,但这将是我的下一个方法(例如Greasemonkey)。 请注意,这与 我如何在Google文档中创建自定义键盘快捷键中的问题不同。。


1
在脚本中显示用于编辑Google电子表格中来自Google表单的响应的URL
我正在尝试使Google表单的编辑URL自动填充在其所附的响应Google表格中。我已经看过这个并且想使用它,但是在尝试弄清楚将脚本确切放置在哪里时遇到了问题。 我曾尝试将其放置在Google电子表格的脚本编辑器中,希望该URL显示在其中,但我不确定从何处去。在脚本编辑器中,我尝试将其作为附件进行测试,但最终没有奏效。 我对Google表格中的脚本和脚本编辑器经验不足。最后一点,我要在同一Google Spreadsheet中使用另一个名为AutoCrat的加载项。

2
Google脚本中的基本日期操作
我想在Google表格中定义一个自定义函数。这个函数应该做的很简单,但是我还没有找到如何做的方法。我对阅读的所有答案都感到非常困惑,因为我找不到关于在Google脚本中处理日期的明确参考。 据我了解,基本的日期操作可以通过以下方式完成: new Date():据我了解,它定义了一个具有一些属性的对象。我不知道如何使用单元格的日期并将其转换为这样的对象。 Utilities.formatDate():这是为了更改日期格式,将其视为字符串。 库Moment(http://momentjs.com/) 最后,如何输入两个日期(例如31/01/2016),并找出两个日期之间的最大值并提取第一个日期的月份? function myfun(date1,date2) { // month = month of date 1 // return maximum(date1,date2); } 我也很感兴趣有人是否可以解释处理日期的概述,或指出一个很好的参考。

2
更改单元格中单个文本颜色的脚本
我有一个Google电子表格,其中包含数百名员工的时间表。每个单元格在该单元格中具有多个名称,如下所示: First Last First Last First Last First Last First Last 许多名称用红色标记,而其他则保留黑色。我正在使用脚本删除多余的换行符,以将名称折叠为此(其中很多都是使用查找/替换来删除的,例如放假天,导致换行符为空): First Last First Last First Last First Last First Last 问题是,当运行此脚本时,红色名称的字体更改为黑色。我想不出一种写for循环的方法来将单元格中的这些单独的行变成红色。我要么以单元格中的所有文本都为红色结束,要么以HTML代码表明它应该为红色。 关于如何进行这项工作的任何想法?

3
不使用A1表示法的Google Apps脚本自定义函数中的通过范围
我是Google Apps脚本的新手,我想为电子表格创建一个函数,以在单元格满足特定条件(例如背景色)时对单元格值求和。此外,由于以下原因,我想将范围作为数组传递,而不使用A1表示法。 我在这里找到了一个使用A1表示法的函数。问题是当我将它放在给定的单元格上时 =sumWhereBackgroundColorIs("white", "A1:A10") 我将值复制到右侧相邻的单元格中,结果将再次出现 = sumWhereBackgroundColorIs(“ white”,“ A1:A10”) 我想拥有 = sumWhereBackgroundColorIs(“ white”,“ B1:B10”) 否则,我总是必须手动修改输入参数,并且由于要广泛使用此函数,我想避免这种情况。 因此,我尝试通过使用以下方式将范围作为值的数组传递 =sumIfBgColor(#ffffff, A1:A10) function sumIfBgColor(color, range){ var x = 0; for(var i = 0; i < range.length; i++){ for(var j = 0; j < range[i].length; j++){ var cell = getCell(); if(cell.getBackgroundColor() == color) x …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.