Excel公式

2007-01-31 1:20 am
日期項目收入支出總數
----------- ----------- --------- -------- ---------
1月1日開戶10001000
1月16日A公司5001500
1月18日B公司20003500
1月20日A公司2003300

我篩選"A公司"時.
日期項目收入支出總數
------------ ---------- ------------- ---------- ----------
1月16日 A公司 500 1500
1月20日A公司2003300


問:
1/當篩選"A公司"時,可否有公式計算隔離個"總數"是$500,跟住-$200隔離個總數是$300(因為而家做篩選"A公司"時每行嘅總數是非篩選時的數值).

不知明唔明我,希望盡量幫我,

回答 (2)

2007-02-04 8:35 am
✔ 最佳答案
你在總數欄內的公式, 是否篩選, 數值都是一樣, 不會改變, 故無法做到閣下的要求,
你要用另外一種編排, 再加上Subtotal函數, 才會得到A公司的結餘(叫總數不太恰當):
假設A2:E2 是打上欄位的名稱(日期 / 項目 / 收入 / 支出 / 結餘)
在B1輸入公式: =SUBTOTAL(3,B3:B1000)→顯示總筆數
在C1輸入公式: =SUBTOTAL(9,C3:C1000)→顯示總收入
在D1輸入公式: =SUBTOTAL(9,D3:D1000)→顯示總支出
在E1輸入公式: =C1 - D1→顯示總結餘
此工作表, 不篩選時, 可作 銀行日記簿; 篩選時又可作單一戶口的Statement.

最好做埋以下步驟, 效果更佳:
在E3做 設定格式: 按格式 → 設定格式化的條件
→ 公式是 =sum(C$3:C$1000)-sum(D$3:D$1000) <> E$3
→ 格式 → 色彩 選 白色
再將 E3的 格式, 複製(或下拉)到 E4:E1000
此設定格式的效果是 當篩選時, 結餘欄內(即 E3:E1000)的資料是沒有用及會被誤會, 故自動將字體變成白色,會看不到了。

如上述的公式, 改成下列的新公式, 效果再更佳, 但非常長
新公式: =OR(sum(C$3:C$1000)-sum(D$3:D$1000) <> E$3, AND(C3=“”, D3=“”))
新公式是加多一個條件, 如未有輸入收入/支出時, 結餘的文字會變白, 方便你可事前將結餘的公式下拉而又不影響美觀及列印效果

相信上述辦法應可解決閣下的問題
如有疑問, 請再補充, 或留下E-MAIL, 我可Send File 給你

2007-02-04 13:40:30 補充:
剛想到一個更佳及更簡單的方法(不要用: =E3+C4-D4 的公式):在E3(結餘欄)輸入公式: =SUBTOTAL(9,C$3:C3)-SUBTOTAL(9,D$3:D6), 然後下拉請測試

2007-02-05 13:21:40 補充:
上面的補充打錯, 正確公式是:在E3(結餘欄)輸入公式: =SUBTOTAL(9,C$3:C3)-SUBTOTAL(9,D$3:D3), 然後下拉
2007-01-31 1:30 am
唔係好明你想問乜

我假設你樓上資料,我亦假設你想選上 a.comp 並且收入數大過500

a欄__b欄__c欄(收入)__d欄(支出)
2006.01.16__a.comp__500__1500
2006.01.18__b.comp__2000__3500
2006.01.20__a.comp__200__3300

咁你篩選 b欄要係 a.comp 後 可以再去篩選 c欄 自訂 要 > 300 咁結果只會出現下面呢筆

2006.01.20__a.comp__200__3300

唔知幫唔幫到你 因為你問題不太清楚


收錄日期: 2021-04-12 18:37:55
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070130000051KK02078

檢視 Wayback Machine 備份