Google sheets 库存管理

Google sheets 库存管理,google-sheets,Google Sheets,我试图找到一个脚本,当我把我的零件号和数量加入其中时,它会添加到我的列表中,当输入错误的零件号时,它会显示在错误消息中,表示零件号无效 我不确定我是否在正确的轨道上。这就是我目前拥有的 function addQty() { var ssheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ssheet.getSheetByName('List'); var inputPartnum = ssheet.getRange(

我试图找到一个脚本,当我把我的零件号和数量加入其中时,它会添加到我的列表中,当输入错误的零件号时,它会显示在错误消息中,表示零件号无效

我不确定我是否在正确的轨道上。这就是我目前拥有的

function addQty() {
  var ssheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ssheet.getSheetByName('List');
  var inputPartnum = ssheet.getRange("K2").getValue(); 
  var inputQty = ssheet.getRange("$L$2").getValue();
  var partNum1 = ssheet.getRange("I").getValue();

if (inputPartnum=partNum1){
  var num1 = ssheet.getRange("C").getValue();  
  ssheet.getRange("C").setValue(inputQty+num1); 
  ssheet.getRange('K2').clear();
  ssheet.getRange('L2').clear();
    }
  else {
    catch (error) {
        throw new Error( "Part Number Not Found" );
    ssheet.getRange('K2').clear();
    ssheet.getRange('L2').clear();
        }
    }
}

你很接近。您需要在零件号之间循环查找匹配项。试试这个:

  function addQty() {
  var ssheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ssheet.getSheetByName('List');
  var lr= sheet.getLastRow()
  var inputPartnum = sheet.getRange("K2").getValue().toLowerCase(); 
  var inputQty = sheet.getRange("$L$2").getValue();
  var partNum1 = sheet.getRange(6,9,lr,1).getValues();//Array of part numbers
  var count=0 //Set counter
  for(var i=0;i<partNum1.length;i++){ //Loop through part numbers
    if (inputPartnum == partNum1[i][0].toLowerCase()){
      var num1 = ssheet.getRange("C"+(i+6)).getValue(); //Get current part count 
      ssheet.getRange("C"+(i+6)).setValue(inputQty+num1); 
      count=count+1 //Add to count if a match is found
      ssheet.getRange('K2').clear();
      ssheet.getRange('L2').clear();
      break
  }}
  if(count==0){// If no matching part number is found give message.
     Browser.msgBox( "Part Number "+inputPartnum+" Not Found" );
     ssheet.getRange('K2').clear();
     ssheet.getRange('L2').clear();
  }}
函数addQty(){
var ssheet=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ssheet.getSheetByName('List');
var lr=sheet.getLastRow()
var inputPartnum=sheet.getRange(“K2”).getValue().toLowerCase();
var inputQty=sheet.getRange($L$2”).getValue();
var partNum1=sheet.getRange(6,9,lr,1).getValues();//零件号数组
变量计数=0//设置计数器

对于(var i=0;iI未标记要添加到电子表格的行。请查看下面的链接以查看电子表格。我需要将其添加到相应行的“数量”列中。它几乎就在那里。似乎有一些胭脂数字通过。例如,单元格C511、C528这在所有情况下都会发生,并且它会填充每个部分w的第一行带一个数量,即使未输入该数量,请参见图片附带的图片链接。@JamesonSmith什么链接?@JamesonSmith这些值不是来自我的脚本。删除它们,然后再次显示其中的一个。另外,总计从何而来?总计是spreedsheet中的总和