在這個繁花似錦、多姿多彩的時代裡,我們的表格也需要加點顏色,把重要的資料填充上一個顏色,不僅使用表格美觀,而且讓資料更加醒目。
那麼,問題來了,既然是重要資料,既然都標註顏色了,如何按顏色把單元格的資料求和呢?求平均值呢?計數呢?等等
上圖表格中為了教程演示所需,資料較少,求和的話,我們可以一個個加起來,比如:
黃色:=D7+D12+D19 或者=SUM(D7,D12,D19)
藍色:=E3+E6+E15 或者=SUM(E3,E6,E15)
綠色:=F4+F11 或者=SUM(F4,F11)
但是,表格資料要是很多,標註顏色的資料也很多呢?不管是手工輸入公式,還是滑鼠點選單元格,效率都比較低,還可能會出錯。怎麼辦呢?試試下面的方法。
01.輔助列法
①先對【1月】資料,按單元格顏色進行篩選,把有顏色的單元格資料篩選出來;
②在G列填充數字1
④取消所有篩選,分別在J2、K2、L2單元格輸入以下公式
=SUMIF(G:G,1,D:D)
=SUMIF(H:H,2,E:E)
=SUMIF(I:I,3,F:F)
函式語法:SUMIF(條件區域,條件,求和區域)
02.定義名稱法
④重複上面的操作,分別查詢藍色、綠色單元格資料,定義名稱為【藍色】、【綠色】;
⑤分別在J2、K2、L2單元格輸入以下公式得出計算結果
=SUM(黃色)
=SUM(藍色)
=SUM(綠色)
03.VBA程式設計法
· 複製以下程式碼到程式碼視窗。
Function 按顏色求和(rng1 As Range, rng2 As Range)
Dim r As Range, s As Double
Set rng1 = Intersect(ActiveSheet.UsedRange, rng1)
For Each r In rng1
If r.Interior.Color = rng2.Interior.Color Then
s = s + r.Value
End If
Next
按顏色求和 = s
End Function
· 在H2單元格輸入公式:=按顏色求和($D$2:$F$19,H1);
· 然後向右拖動填充公式,即可得出結果。