作者home0303 (Blue night)
看板Office
標題[算表] Excel自訂顏色條件加總函數
時間Sat Oct 12 13:54:58 2019
軟體: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
→ soyoso: 這要看是否有修改填滿色彩觸發事件,如果沒有的話,其他觸 10/12 15:42
→ soyoso: 發事件,如worksheet_selectionchange內重新運算 10/12 15:43
→ soyoso: application.calculate,看是否就可達成要的結果 10/12 15:43
→ home0303: 收到 謝謝S大 10/12 15:46