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中的总和