需要 Appscript 帮助

问题描述 投票:0回答:1
function addbutton() {
  // Get the active spreadsheet and sheet
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // Get the values from the specified cells
  var dr_no = sheet.getRange('E6').getValue();
  var sku = sheet.getRange('E8').getValue();
  var item = sheet.getRange('E10').getValue();
  var quantity = sheet.getRange('E12').getValue();
  var price = sheet.getRange('E14').getValue();
  
  // Define the range where the data will be inserted (Row 17, Columns A to E)
  var targetRange = sheet.getRange(17, 1, 1, 5); // Row 17, starting from Column A (1), 1 row, 5 columns

  // Set the values into the target range
  targetRange.setValues([[dr_no, sku, item, quantity, price]]);
}

我想将第 17 行的填充数据添加到无穷大。我想要在 F 列上的是 D 乘以 E 的结果的数据。依此类推。

google-apps-script
1个回答
0
投票

计算数量*价格

您可以将此方法添加到您的问题中

var result = quantity * price;
  sheet.getRange(nextRow, 6).setValue(result);

并从 A 列第 17 行开始找到下一个空行

  var lastRow = sheet.getLastRow();
  var nextRow = lastRow >= 17 ? lastRow + 1 : 17;

完整修改脚本

function addbutton() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var dr_no = sheet.getRange('E6').getValue();
  var sku = sheet.getRange('E8').getValue();
  var item = sheet.getRange('E10').getValue();
  var quantity = sheet.getRange('E12').getValue();
  var price = sheet.getRange('E14').getValue();
  var lastRow = sheet.getLastRow();
  var nextRow = lastRow >= 17 ? lastRow + 1 : 17;
  var targetRange = sheet.getRange(nextRow, 1, 1, 5); 
  targetRange.setValues([[dr_no, sku, item, quantity, price]]);
  
  var result = quantity * price;
  sheet.getRange(nextRow, 6).setValue(result);
}

样本输出

spreadsheet

参考

运营商

注意:请检查结果以确认其是否符合您的期望。如果没有,请提供您的预期结果,以便我相应地调整我的回复。

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