2017-08-06 33 views
0

我的脚本编写技能并不是最大的,但我不知道如何用Google表格中的函数来完成我所需要的。OnEdit或基于时间的触发器来检查一个单元格,然后编辑另一个

我的表看起来是这样的:https://docs.google.com/spreadsheets/d/1R6YJIR37wtOt8ZknSdMQPFFp0Llf_LHpmGCV32iQY00/edit#gid=1213399830

我已经形式回应正在通过间接功能带入第二个选项卡,然后用ARRAYFORMULA函数修改的一切转化为度量和总结的正确的单位把所有东西放在同一行上。如果需要,所有这些都可以改变。

然后,我有一列是在其他列中的总计输入,以给我手头库存。我们将调用此TotalsColumn。

什么,我试图做到的,是使一个脚本来检查的形式回应,然后要么:

OnEdit(其中,如果我理解正确的信息不工作,被移植),然后改变相应的在TotalsColumn中的单元格。

,或者不可能的,那么

随着基于时间触发检查端口的信息,看是否存在,如果我不使用最后一个函数或东西总结一下新条目,或者如果信息保持总结(这对我来说似乎更容易),然后检查总和是否大于上次检查和更改TotalsColumn时的总和。

对TotalsColumn的改变,无论使用哪种方法,将始终是一个静态数字,我很确定我需要为每个不同的库存项目创建一个脚本,但是如果我可以简单地图找出一种做法。

感谢您的时间和您可以提供的任何信息。 请随时将我指向另一个线程,我可以开始拼凑出一个解决方案,但我找不到与我的问题密切相关的任何内容或找到一个很好的起点。

+0

我认为你可以做到这一点与表单提交链接到您的形式板材。我不得不承认我不确定你想要什么。你自己试过任何代码吗? – Cooper

+0

我已经能够知道onEdit会工作(我用Timestamp测试过),但我无法弄清楚正确的顺序以获得我想要发生的事情,而不会破坏工作表中已有的所有功能。我现在的基本框架是: 函数onEdit(){ var sheet = SpreadSheetApp.getActiveSpreadsheet()。getSheetByName(“Inventory Check”); var check101 = sheet.getRange(“O2”); var edit101 = sheet.getRange(“J2”); //修改检查范围编辑时的编辑范围公式。 } – michaelcmulick

回答

0

在这种情况下会发生什么?

enter image description here

+0

当我进一步了解脚本时,我遇到了这个问题。我现在试图删除总和并使用某种最后一个函数来获取我需要的实际数量。我仍然很难尝试让脚本行为。我设置了三个变量,一个是抓取表单数据的值,一个是抓取库存的当前值,另一个是当前值减去表单中的数字。我并不想解决如何让脚本在每次编辑时将值设置为负值。 – michaelcmulick

+0

好吧,你说:'我的目标是创建一个公式,监控橙色行,当一个数字增加时,它会从相应的黄色行中减去一组数字。如果橙色数字减少,它会将相同的设置数字添加到相应的黄色行。“我只是在寻找更准确的答案,因为我想帮助您,但我不确定需要什么。你有没有尝试过使用谷歌绘图来阻止你的代码图。它可能会帮助你掌握流程。 – Cooper

+0

https://docs.google.com/drawings/d/1iYqWcZW5Eemb4um2TROlO_yY7l73v8ab5pn30RXKlJU/编辑 – michaelcmulick

相关问题