Board logo

標題: 不同invoice 加總 [打印本頁]

作者: yc1031    時間: 2012-12-20 08:49     標題: 不同invoice 加總

各位好,

我想請問一下,  在INVOICE 金額加總運算中,
我都需要先小計, 然後在F欄位, 用SUMIF做總計

請教各位, 我如何省略 D欄的小計, 直接可以在F欄做總計呢? 再麻煩各位了!

[attach]13616[/attach][attach]13616[/attach][attach]13616[/attach]
作者: yc1031    時間: 2012-12-20 15:15

回復 1# yc1031


    [attach]13637[/attach][attach]13637[/attach]


2003版.
作者: ML089    時間: 2012-12-20 23:25

G2
=SUMPRODUCT((F1=C$2:C$15)*N(OFFSET(價格表!B$1,MATCH(A$2:A$15,價格表!A:A,)-1,))*B$2:B$15)
作者: yc1031    時間: 2012-12-21 09:24

回復 3# ML089


    感謝您的回覆, 剛試了, 結果沒有問題

那因為行數是會無限的往下加, 所以我剛試了加行數到 500, 但跑不出來, 是不是有辦法可以解決呢?
SUMPRODUCT((F1=C$2:C$500)*N(OFFSET(價格表!B$1,MATCH(A$2:A$500,價格表!A:A,)-1,))*B$2:B$500)


謝謝 :)
作者: Hsieh    時間: 2012-12-21 09:39

本帖最後由 Hsieh 於 2012-12-21 09:41 編輯

回復 4# yc1031
動態範圍名稱
x=OFFSET(工作表1!$A$2,,,COUNTA(工作表1!$A:$A)-1,)
y=OFFSET(工作表1!$A$2,,1,COUNTA(工作表1!$A:$A)-1,)
z=OFFSET(工作表1!$A$2,,2,COUNTA(工作表1!$A:$A)-1,)
G1公式
=SUMPRODUCT(N(OFFSET(價格表!B$1,MATCH(x,價格表!A:A,)-1,))*y*(F1=z))
[attach]13642[/attach]
作者: ML089    時間: 2012-12-21 16:18

本帖最後由 ML089 於 2012-12-21 16:19 編輯

回復 4# yc1031

一般資料會一直增加,可以參考樓上的 動態範圍 的方式

如果能估計在一個範圍內,修改一下原公式就能使用,只是原公式為一般公式,在SUMPRODUCT內增加IF()函數後,SUMPRODUCT需改為SUM()採用陣列公式

G1
=SUM(IF(A$2:A$99="",0,(F1=C$2:C$99)*N(OFFSET(價格表!B$1,MATCH(A$2:A$99,價格表!A:A,)-1,))*B$2:B$99))

不能用ENTER輸入,需三鍵輸入(CTRL+SHIFT+ENTER齊按)

公式內 99 自行改為 500或你要的範圍
作者: yc1031    時間: 2012-12-26 15:45

回復 5# Hsieh


花了一陣子才看懂offset的函數, 原來動態範圍還可以這樣運用!
謝謝您讓我多學到這個函數!
作者: yc1031    時間: 2013-1-5 15:14

回復 6# ML089


    謝謝您提供這麼有用的函數, 讓我多學習多一種解決的方式!!

想請教您, 不曉得附件中的第一個問題, 是否有函數可以解決呢?


[attach]13802[/attach][attach]13802[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)