為什麼要介紹這個函數呢??因為,大貓最近Excel用得很勤。
用得很勤的原因是因為,由於手工皂的試用者迴響熱烈,要求大貓一定要算一下成本,對於大貓這種懶惰加上有嚴重記憶缺損的人而言,要計算成本實在是一件苦差事。
大貓是那種想煮菜,卻又討厭洗鍋碗的人。
本來,只是純粹想算一下,到底投入了多少金額在製作手工皂的材料上而已,不算還好,沒想到計算後,得到的是一個驚人的數字。姑且不論這個驚人的數字究竟是多大。既然,投入的金額都算出來了,那,每一塊成皂的成本應該可以算出來了吧??
於是,大貓採的是算術平均數來當做平均成本,天哪,好像在考數學。
為什麼不採FIFO或LIFO??
嗯,這是個好問題。因為考量到材料的單位是毫升或公克的關係,而不是單純的"個"或"瓶"的單位,所以,採算術平均數應該是目前最理想的。
但,問題來了,要計算每塊成皂的成本,必須把每次不同用量的油重乘以平均成本,而且,每一種配方的用油都不同,實在有點難算。
例如,若要計算下圖的成本,藍色部份表示已知的平均成本,要乘以每種材料的用量後加總,才能得到AA皂的成本。
所以,AA皂的成本 = C3*C2+D3*D2+E3*E2+F3*F2+G3*G2+H3*H2+I3*I2+J3*J2
而BB皂的成本 = C4*C2+D4*D2+E4*E2+F4*F2+G4*G2+H4*H2+I4*I2+J4*J2
到這裏,有沒有一種想要撞牆的衝動...@@
大貓大約看了一下,目前使用到的油品、精油及添加物就至少超過了50種,照這種算法,可能會算到頭髮發白,而且,若不小心漏掉一個欄位,就有可能算錯。
於是,大貓開始思考有沒有更簡單的方式,便可以算出想要的結果。
對於Excel,用了那麼多年,使用到的函數不外乎是VLOOKUP、IF、SUM、COUNTIF,或其它較簡易的判斷,這次,還真的有點考倒大貓,難道,真的要寫VBA??
仔細參考了Excel中所提供的現有函數,並測試了幾個,終於找到一個適合用的函數,那就是sumproduct。
AA皂的成本要怎麼寫呢??答案是 SUMPRODUCT(C2:J2,C3:J3)
這個函數的意思是計算對應元素乘積的總和,以陣列的方式來表示,且陣列的個數必須相等。
材料單位成本為一個陣列 C2:J2
AA皂材料用量為一個陣列 C3:J3
成本 = C3*C2 + D3*D2 + ...... + J3*J2
有沒有矛塞頓開呢??
也由於材料單位成本是固定的,而每一款皂的成本是變動的,所以,小小改一下函數成為SUMPRODUCT($C$2:$J$2,$C3:$J3)。這樣,只要把函數複製下來,就能依據不同列數的資料,自動與單位成本相乘囉!!
大功告成,成本計算不是夢囉~~
星期二, 4月 15, 2008
Excel函數介紹-SUMPRODUCT
標籤:
大貓與電腦
訂閱:
張貼留言 (Atom)
2 意見:
嗯~~~人的潛能,果然是可以激發出來的...
噗......
嘿啊...同意這個說法......
還有改進的空間啦....
張貼留言