2015-11-01 43 views
-2

我需要一点点帮助,两片在Excel中:计算两片

工作表Sheet1

id name  in stock 
1  test  44 
2  test2 55(become 50) 
3  test3 66 

Sheet2中

id name ordered 
2 test2 5 

结束:当我在Sheet2中(ordered)进入5自动减去来自Sheet1(in stock),代码为2,名称为test2。我使用LOOKUP作为ID和名称,当我在ID中输入2时自动显示名称test2。但我需要减去帮助。我知道我需要使用SUMIF,但不知道如何。

+1

Sheet1中'ID'的库存单元是一个公式(例如'= 55-5')或一个值(例如'55') - Excel不允许同时使用这两个单元格。你需要像VBA这样的东西。 – pnuts

+0

您可以使用三张表:“起始值”,“订单”,“当前值” –

+0

您试图从手中减去收到的订单中的订单,但只应在订单准备好并开具发票后进行扣减,我建议创建两个额外的列来保存订购的数量和可用库存。 – EEM

回答

0

正如你在你的文章中所说的,你可以使用SUMIF。

让我们考虑一下,在两张表中,“ID”总是在A列中,“名称”总是在B列中,“有货”和“有序”总是在C列中。您可以计算实际库存第三排,其中ID为“2”,在小区C3如下

=55-SUMIF(Sheet2!A:A,A3,Sheet2!C:C) 

正如所预期的结果为50。这种方法的方式是不是很方便,因为您需要的每一行中手动添加的配方Sheet1上的表。正如其他人所建议的那样,最好至少在另一列中放置股票的起始值,以便您可以用相关单元格的引用替换数字中的实际股票。