【发布时间】:2021-10-26 16:59:22
【问题描述】:
我的编码经验非常有限,使用 Google Apps 脚本更是如此。我已经有一个包含一些功能的脚本,我从论坛中整理出来......对我来说,下一步是(如果可能的话)在某一列中为每一行做-1(例如,让我们假设我的值在 C 列)。
具体来说:
- 如果该行的值高于上一行:保留该值并跳到下一行。或
- 如果 this 的值 = 1:也保留该值并跳到下一行。
- ELSE 我希望它执行高于 -1 的行的值。
因此,如果 C 列具有以下值: 5 5 5 5 5 3 3 3 1 2 2
输出应该是 5 4 3 2 1 3 2 1 1 2 1
它可以从 C3 开始,因为 C1 是标题,C2 也应该保持原样。是的,它可以完全覆盖 C 列中的数据,因为它已经是 B 列的副本,我已经完成了这个小代码:
function copytestdata() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Output');
sheet.getRange("B2:B").copyTo(sheet.getRange("C2:C"), {contentsOnly:true});
}
如果你知道如何做 G 应用程序,可能很容易制作。任何可以提供帮助的人:)?
【问题讨论】:
-
你的代码对我来说运行得很好。
标签: javascript google-apps-script iteration