如何在Google工作表中使用减法/添加数量脚本时定位特定的多个单元格?

时间:2017-06-06 01:22:02

标签: javascript google-sheets

这是我的电子表格。

https://docs.google.com/spreadsheets/d/1F0hooJ0Wo62IOgKsGebI8flr7fTmPVIho_FBFAasn_Y/edit?usp=sharing

我目前有一个名为inventory的脚本,如下所示

function subtractSoldBulk() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var maxRows = sheet.getMaxRows();

  var soldRange = sheet.getRange(3, 3, maxRows); // row, column, number of rows "Sold" column
  var totalRange = sheet.getRange(3, 4, maxRows); // row, column, max rows "Inventory" column

  var soldValues = soldRange.getValues();
  var totalValues = totalRange.getValues();
  for (var row in soldValues) {
    var soldCellData = soldValues[row][0];
    var totalCellData = totalValues[row][0];

    if (soldCellData != "" && totalCellData != "") {
      totalValues[row][0] = totalCellData - soldCellData;
      soldValues[row][0] = "";
    }
  }

  soldRange.setValues(soldValues);
  totalRange.setValues(totalValues);
}


function addBulk() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var maxRows = sheet.getMaxRows();

  var addRange = sheet.getRange(3, 5, maxRows); // row, column, number of rows "Add" column
  var totalRange = sheet.getRange(3, 4, maxRows); // row, column, max rows "Inventory" column

  var addValues = addRange.getValues();
  var totalValues = totalRange.getValues();
  for (var row in addValues) {
    var addCellData = addValues[row][0];
    var totalCellData = totalValues[row][0];

    if (addCellData != "" && totalCellData != "") {
      totalValues[row][0] = totalCellData + addCellData;
      addValues[row][0] = "";
    }
  }

  addRange.setValues(addValues);
  totalRange.setValues(totalValues);
  }

此脚本允许我在电子表格中使用添加和减去按钮,这样,如果我将数量放在特定行的添加或已售出列中,则该数量将从同一行的库存数量中添加或减去一次按下加或减按钮。我想编辑这个脚本,这样当我在添加或减去列中添加数量时,按下按钮,该数量将从库存数量列中的多个单元格中添加或减去。

我需要能够选择脚本适用的单元格。例如,当在单元格c3中的“已售出”列中输入数量并按下减去按钮时,从单元格b4 e2,e8中减去1。

我还想多次这样做,例如

在单元格c3中已售出的数量中输入数量时从单元格b4 e2,e8中减去数量并按下已售出的按钮 在单元格c4中已售出的数量中输入数量时,从单元格b6 e2,e5中减去数量,并按下已售出按钮 从单元格b9 e1,e7中减去数量,当在单元格c5中的已售出列中输入数量并按下已售出按钮时

添加数量应该是相同的情况

我不确定如何从我的脚本中获得。我觉得我已经到了一半。在编写脚本时我是初学者所以请记住这一点

非常感谢任何帮助

由于

弗朗西斯

1 个答案:

答案 0 :(得分:0)

根据您在上面提供的电子表格查看链接的电子表格。

Spreadsheet

如何使用它:

  1. 在单元格中输入值(范围数组中指定的单元格)注意:您必须将值提交给单元格,即单击“返回”或单击单元格。

  2. 重要:再次单击该单元格,使其成为活动单元格。

  3. 点击添加或减去按钮,可以从广告资源列中的指定值中添加或减去该值。