2015-11-01 44 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上的表。正如其他人所建議的那樣,最好至少在另一列中放置股票的起始值,以便您可以用相關單元格的引用替換數字中的實際股票。