使用偏移并在单元格中减去2个值,在Google表格中向下循环列

时间:2017-05-25 14:37:11

标签: for-loop google-apps-script google-sheets

我正在编写Google表格的库存管理脚本。我需要做什么......

我正在尝试循环列'A'并检查列'A'中的单元格是否有值。如果列'A'中的那一行确实有一个值,那么我想从列'A'中的值中减去列'E'中的值,然后将该差值的结果存储在列'E'中。程序循环到A列的最后一个单元格(在327处硬编码)后,我希望清除列'A'中的所有值。

目前正在发生的事情是第一行,其中“A”列有一个值可用,但之后就是它的所有地方。我认为我的循环迭代可能是错误的,但我无法弄明白。

function myFunction4() {
  var mySheet = SpreadsheetApp.getActiveSheet();

  var high = mySheet.getRange("E10");
  var low = mySheet.getRange("A10");

  for (var i = 0; i < 327; i++) {
    if (low.getValue() == 0 ) {
      i = i + 1;
    } else {
      high = high.offset(i, 0);
      low = low.offset(i, 0);
      high.setValue(high.getValue() - low.getValue());
    }

    mySheet.getRange("A10:A328").clearContent();
  }
}

非常感谢任何帮助。试图让程序尽可能快地运行!

0 个答案:

没有答案