Google工作表库存数量

时间:2015-04-23 20:57:33

标签: javascript

我有一个库存电子表格“库存”,有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)

当零件编号与“库存清单”中的零件编号不匹配时,这将突出显示“使用的零件”上的一行。帮助您查看是否有人错误地输入了部件号,或者是否需要将部件添加到库存清单中。

他们提供的解决方案非常有用,非常有帮助。

感谢您抽出宝贵时间阅读问题

0 个答案:

没有答案