增加(和减少)[Google Sheet] 列中的值

问题描述 投票:0回答:1

图像(附件)是一个简单的“AppScript”,改编自流行的 YouTube ...它允许“值”(在列中)增加 1 - 通过单击“箭头”(按钮) - 我已经链接到脚本

通过单击“向上”箭头,所有值将从 6 ...更改为 7(即:“向上”增加一个值)

问题: 如何“调整”脚本以:

  1. 评估(或评估)列中的值
  2. 忽略任何“零”值 (0)
  3. 增加(1)...所有其他“非零”值

最后,如果某个值与其他值“不同”(例如:5 ...而不是 7)

  1. 将值从 5 增加到 6 ...并将“其他”值从 7 增加到 8

目前,脚本会将 5 更改为 8(以及所有 7)

我希望脚本将 5 更改为 6(并且 7 可以递增到 8)

arrays google-apps-script increment distinct-values decrement
1个回答
0
投票

建议:

您可以让脚本迭代范围内的每个值,如果该值不等于 0,则增加它。

请尝试这个脚本:

function incrementA2A5() {
  var sourceSheet = SpreadsheetApp.getActiveSheet();
  var range = sourceSheet.getRange("A2:A5");
  var values = range.getValues();

  //The forEach loop below iterates through each value of the range.
  //If the value isn't equal to zero, the loop will increment it by one.

  values.forEach(x =>{
    if(x[0] != 0){
      x[0] += 1;
    }
  });


  range.setValues(values); //Sets the updated values on the range
}

.GIF 脚本演示:

© www.soinside.com 2019 - 2024. All rights reserved.