这是我的电子表格。
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中的已售出列中输入数量并按下已售出按钮时
等
添加数量应该是相同的情况
我不确定如何从我的脚本中获得。我觉得我已经到了一半。在编写脚本时我是初学者所以请记住这一点
非常感谢任何帮助
由于
弗朗西斯
答案 0 :(得分:0)
根据您在上面提供的电子表格查看链接的电子表格。
如何使用它:
在单元格中输入值(范围数组中指定的单元格)注意:您必须将值提交给单元格,即单击“返回”或单击单元格。
重要:再次单击该单元格,使其成为活动单元格。
点击添加或减去按钮,可以从广告资源列中的指定值中添加或减去该值。