2014-09-11 34 views
0

我有一個相當宏觀的挑戰,並且假設我的問題最好使用宏而不是公式來解決。基於已知的美元總值,更改兩個字段的貨幣

我有一個Excel工作表設置了訂單項記錄。每個記錄具有以下字段:

訂單號,產品編號,價格,數量,擴展價格,訂單總額。

每個訂單編號可以有一到十個記錄(使這個問題更難)。此外,相同訂單號的每個記錄也將具有相同的order total。目前,priceextended price不是美元,但是order total是。我的目標是使用order total(其中,以USD計)將priceextended price轉換爲美元。

對於每個組或記錄每個訂單號的我想借此order total(我可以從任何一組得到),由extended price S的總和鴻溝,然後乘以每個extended priceprice爲那個集合。將這些轉換爲美元。

回答

0

可以使用公式。假設Order Number是ColumnA一個標籤,並從那裏的其他數據如下,H2和向下複製到西裝:

=SUMIF(A:A,A2,E:E) 

應由訂單號在非美貨幣返回合計價格。

在I2和向下複製到西裝:

=F2/H2 

應該返回適​​當的轉換系數。

由於這是計算,請將ColumnI複製到ColumnJ並使用選擇性粘貼...值。

複製ColumnJ,選擇Columns C和E(priceextended price),然後選擇Paste Special ... with Operation Multiply。

+1

謝謝你的作品像一個魅力。 – user3900032 2014-09-11 16:01:27

0

可能是這個代碼將有助於: 如果你想用宏做精確的貨幣轉換操作,這樣 嘗試樣品:

Sub conversion() 
Dim a, b As Long 
b = 50.55 
a = ThisWorkbook.Sheets("Sheet1").Range("D1").Value 
b = a/50.55 
ThisWorkbook.Sheets("Sheet1").Range("F1").Value = "$" & b 
End Sub 

這裏是總價的和擴展的價格, b是轉換後的美元價值。 其他如果你想單獨改變格式,你可以使用excel中的格式單元格選項

相關問題