Re: [算表] 一個新手問題

看板Office作者 (SDP)時間15年前 (2009/08/05 22:18), 編輯推噓1(109)
留言10則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《sdpflying (SDP)》之銘言: : 軟體:Excel : 版本:2003 : 各位前輩好 : 小弟有一個問題 雖然有翻書 但是仍然沒有辦法解決 : 小地想要做一個記帳本 是以月為單位 : 也就是說 一個檔案就是一個月份 如200908.xls : 裡面會有30個sheet 命名就是0801 0802 0803...etc : 但是我需要再裡面設計一個截至目前為止的花費 : 也就是如 假設今天在0804的分頁裡面 會有一欄總計是0801 0802 0803的各日總和在加起 : 來 : 也就是這個月截至目前為止的花費 : 請問各位大大 這個函數要怎麼下 sumif? 那可以用變數取代0801之類的嗎 : 不然用手動輸入 這樣一個月份的表格就會要我命了 : 謝謝各位前輩 我自己找到一個方式 也提供給大家作參考 首先 我先在解釋一下我自己的問題 假設0801裡面的B5是累計消費 0802的B3是今日消費 B4則是對應到0801的B5 B5則是B3+B4 問題在於要手動輸入0802的B4='0801'!B5 而0803的B4='0802'!B5 以此類推 (感謝 SIULIN大大提供我這種思路) 但是我有一年份要輸入 就等於我要自己輸入更改365次 加上我一份SHEET裡面有四份不同記帳 等於我作這一年份表格要手動修改1460次 後來爬函數的書 還是沒有解答 後來我用巨集 也就是VB解決 以下是VB內容 Range("B4").Select N = ActiveSheet.Name - 1 Dim P1 As String P1 = "='" & N & "'!B5" ActiveCell.Value = P1 然後再用Worksheets("").Activate就可以一瞬間讓電腦替我完成這個工作 希望其他前輩還能在指導我 讓我有更好的解決方式 大家一起集思廣益 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.211.30 ※ 編輯: sdpflying 來自: 122.121.211.30 (08/05 22:22)

08/06 18:12, , 1F
如果今日消費固定在B3,應可用跨工作表的方式
08/06 18:12, 1F

08/06 18:13, , 2F
ex: 在Sheet365的 B6 = SUM(Sheet1:Sheet365!B3)
08/06 18:13, 2F

08/06 18:14, , 3F
會將1~365的工作表B3加總。
08/06 18:14, 3F

08/06 18:16, , 4F
缺點是工作表數若非固定(如364, 366...)需手動更改
08/06 18:16, 4F

08/06 18:19, , 5F
~話說…巨集有時讓人越看越喜歡^^a
08/06 18:19, 5F

08/06 21:27, , 6F
哇 SUM裡面也可以內含sheets參數啊 我又學到一招了 看來
08/06 21:27, 6F

08/06 21:29, , 7F
還是要多爬一下F1的說明 謝謝lan大大
08/06 21:29, 7F

08/06 21:33, , 8F
不過巨集真的太好用了 面對這種近乎資料庫的巨大試算表
08/06 21:33, 8F

08/06 21:34, , 9F
可以在一瞬間更改幾百個函數 真的讓我越玩越有趣
08/06 21:34, 9F

08/06 21:58, , 10F
巨集確實執行的瞬間很有成就感 :)
08/06 21:58, 10F
文章代碼(AID): #1AUPIhdX (Office)
討論串 (同標題文章)
文章代碼(AID): #1AUPIhdX (Office)