[算表] Excel自訂顏色條件加總函數

看板Office作者 (Blue night)時間4年前 (2019/10/12 13:55), 編輯推噓0(004)
留言4則, 2人參與, 4年前最新討論串1/1
軟體:EXCEL 版本:2010 類似Sumif的函數 只是條件是符合指定底色者予以加總 寫法如下 Function SumColor(金額範圍, 顏色儲存格) Application.Volatile For Each cell In 金額範圍 If cell.Interior.Color = 顏色儲存格.Interior.Color Then SumColor = SumColor + cell End If Next End Function 特別加了Volatile以避免函數不更新的情形 不過事實上還是沒有解決問題 第一次寫入函數 可以準確運算出結果 但是若修改金額範圍的 "儲存格底色" 則函數不會更新 需要按下F9鍵才會重算 請問有什麼辦法可以解決此一困境嗎 畢竟寫給別人用的話 使用者程度參差不齊 讓人算錯的結果就不好了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.31.103 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1570859700.A.565.html

10/12 15:42, 4年前 , 1F
這要看是否有修改填滿色彩觸發事件,如果沒有的話,其他觸
10/12 15:42, 1F

10/12 15:43, 4年前 , 2F
發事件,如worksheet_selectionchange內重新運算
10/12 15:43, 2F

10/12 15:43, 4年前 , 3F
application.calculate,看是否就可達成要的結果
10/12 15:43, 3F

10/12 15:46, 4年前 , 4F
收到 謝謝S大
10/12 15:46, 4F
文章代碼(AID): #1TeMgqLb (Office)