VBA Excel宏使用VLOOKUP

时间:2017-01-30 12:30:36

标签: excel vba excel-vba

我尝试编写一个宏,它将通过从一个单元格中使用ammount来自动更新库存,从另一个单元格中的总计中减去它。

工作表视图:

enter image description here

所以在这个例子中 - 我想减去" kgs"这是细胞范围' I17:I24'从什么是" kgs available"这是在表格中保存的#"麦芽"并从"批次代码"中定义的VLOOKUP更新;在Brew Sheet中。

我猜测代码可能不得不在Malt表中对批量代码进行VLOOKUP并减去" kgs"在" Brew Sheet"来自" kgs的表格"在"麦芽"表(L栏)

如果包含VLOOKUP的批次代码的E17:24范围内的单元格没有值,那么可能导致复杂化的原因也是如此。如果我可能不需要使用该范围内的所有单元格,那会引发错误吗? (如果这是有道理的 - 有时,我可能只需要使用该范围内的8个单元中的1/2)

如果我的问题含糊不清,请提前道歉。我的编码知识非常有限。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您需要获得范围E17:24中KG的总和,其中批次代码与麦芽纸上的批次代码匹配

=sumif(Malt!$E$17:$E$24,L17,Malt!$I$17:$I$24)

然后你需要做的就是从第I列的可用值中减去它

=I17-sumif(Malt!$E$17:$E$24,L17,Malt!$I$17:$I$24)

不确定我的列是否正确。