2012-10-23 34 views
1

我需要查找多個產品的價格總和,但價格與需要定價的產品存儲在不同的表中。使用VBA根據其他表中的條件獲取值的總和?

但是,有一個問題,它需要根據第三個表的標準選擇這些項目。

所以,我需要在那裏表2 CutID = 001

表1和表2是在SCID,分別一個與許多的所有產品的價格表1的總和。

如果這沒有任何意義告訴我,我會盡力澄清?

感謝, 鮑勃·P

回答

1

根據你的問題,我不認爲有需要VBA。 Excel公式應該足夠。

  1. 將幾列添加到主表中。在這些列中,使用vlookup()在一個地方獲取所有信息,包括標準。
  2. 如果您只需基於一個標準進行求和,請使用sumif()。如果有多個條件,請使用sumproduct()。
1

一般來說,使用Access時,我最初嘗試使用一種儘可能接近標準SQL查詢的方式,以便於維護和移植。這在Access 2010中跑了我:

SELECT Products.ProductID, Sum(Prices.Price) AS PriceSum 
FROM Prices INNER JOIN (Critera INNER JOIN Products ON Critera.SCID = Products.SCID) ON Prices.ProductID = Products.ProductID 
WHERE Critera.CutID="001" 
GROUP BY Products.ProductID; 

請讓我們知道這是否與您的數據的工作(我不知道你的列名,要麼)。

相關問題