我有一个库存电子表格“库存”,有3张纸。库存清单,使用的零件,订单。并有一个表单,用于提交使用的零件表中使用的零件。还有另一个电子表格“已收到的零件”,其中包含一个表单,用于在收到零件时提交数据。
我正在尝试
从“使用的零件”表单“E列”(每次提交表单时)将零件号引用到“库存清单”表单部件号“D列”。并从库存清单表单数量“列H”中减去“使用的零件”表“列H”上的数量。
因此,每次将使用的零件表单提交给零件使用表单时,它会从库存清单表中扣除该数量,使用零件号作为参考,以了解要减去的两个数量。 我试过让这段代码工作但没有运气
function updateInventoryFromPartsUsed() {
var partsused = {}; // A mapping of partNumber => quantity.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Parts Used');
if (sheet) {
// For each row, if column "E" == "stock" then set partNumber, quantity.
partsused[partNumber] = quantity;
}
// Now partsused should look like {'SL249':5, 'ML50':1, 'MWF':1}
sheet = ss.getSheetByName('Inventory');
if (sheet) {
// For each row, set quantity, partNumber.
var purchased = purchaseOrders[partNumber];
// Set column "A" value = quantity + purchased
}
}
还尝试了不同的公式,例如:1。VLOOKUP(B23,$ A $ 2:$ B $ 5,2,TRUE)来比较数据。这不起作用
我遇到了这个问题。如果有人可以提供帮助,我会非常感激
由于
布赖恩
其他人已经解决了这个问题(会在这里发布答案,如果它对任何人有帮助的话):
在H'库存清单'的右侧添加另外两列 - 添加这些:
I3 = arrayformula(if(row(A3:A)= 3,“Parts Used”,if(len(D3:D),sumif('Parts Used'!E6:E8,D3:D,'Parts Used “H6:1 H),)))
J3 = arrayformula(if(row(A3:A)= 3,“Parts Remaining”,if(len(D3:D),H3:H-I3:I,)))
他们也这样做了。为“使用的零件”添加了条件格式
A3:K34 = isna(匹配($ E3,间接(“库存清单!D3:D”),0))* len($ E3)
当零件编号与“库存清单”中的零件编号不匹配时,这将突出显示“使用的零件”上的一行。帮助您查看是否有人错误地输入了部件号,或者是否需要将部件添加到库存清单中。
他们提供的解决方案非常有用,非常有帮助。
感谢您抽出宝贵时间阅读问题