舉個例子,模擬了一份工資表數據,里面部分單元格標記成了黃色,如下所示:
需求1、我們需要統計3月份標黃單元格總和
如果只是求某一列得標顏色單元格總和得話,我們可以首先對在數據選項卡下激活篩選,然后在3月工資篩選按紐里面選擇按顏色篩選,選擇黃色得單元格
我們選中3月工資整列數據,然后在表格最底下會顯示出求和得結果為24400
需求2:當前工作簿中黃色單元格得總和
按顏色篩選,只能對一列數據有用,如果是多列數據,帶顏色單元格求和,小編推薦2種方法
方法一:使用公式感謝器
我們按快捷鍵CTRL+F,對工作表進行查找,在彈出得對話框中,選擇格式,然后選擇填充為黃色,最后感謝閱讀查找全部,這樣就會把所有單元格給查找出來了
選中任意一條數據,然后按CTRL+A,便會選中全部得數據
然后我們在輸入公式得左邊位置,輸入我們自定義得名字,按回車,這里我們自定義了黃色
然后我們在單元格中輸入公式:=SUM(黃色),就可以對所有得黃色單元格進行了求和,結果是64800
但是這個方法也有缺陷,就是當我們標記了一個新得黃色單元格時,求和得結果不會改變。
所以我們還有方法二:用VBA代碼方法
在開發工具,VBA工具中,我們插入一個模塊,然后輸入一段代碼:
Function SumColor(sumrange As Range, col As Range)
Dim rng As Range
For Each rng In sumrange
If rng.Interior.ColorIndex = col.Interior.ColorIndex Then
SumColor = Application.Sum(rng) + SumColor
End If
Next rng
End Function
這樣得話,我們單元格里面輸入公式:=SumColor(B2:D14,B3)
我們用代碼自定義了一個求和函數,第壹個參數是求和區域,第二個參數是求和得顏色參照單元格
VBA代碼得方法,當數據進行更新之后,計算結果也能直接快速更新,但要注意得時,表格需要另存為xlsm格式得文件,要不然代碼會丟失,關于這個小技巧,你學會了么?動手試試吧!