返回列表 上一主題 發帖

不同invoice 加總

不同invoice 加總

各位好,

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

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

不同INVOICE加總.rar (9.15 KB)

回復 1# yc1031


    不同INVOICE加總.rar (13.68 KB)


2003版.

TOP

G2
=SUMPRODUCT((F1=C$2:C$15)*N(OFFSET(價格表!B$1,MATCH(A$2:A$15,價格表!A:A,)-1,))*B$2:B$15)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 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)


謝謝 :)

TOP

本帖最後由 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))
不同INVOICE加總.zip (10.34 KB)
學海無涯_不恥下問

TOP

本帖最後由 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或你要的範圍
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 5# Hsieh


花了一陣子才看懂offset的函數, 原來動態範圍還可以這樣運用!
謝謝您讓我多學到這個函數!

TOP

回復 6# ML089


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

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


陣列函數遇空格.rar (17.64 KB)

TOP

        靜思自在 : 有時當思無時苦,好天要積雨來糧。
返回列表 上一主題