原文標題:《按顏色求和,學會這 4 招,走遍天下都不怕!》
這個世界繁花似錦,多姿多彩,五顏六色!
Excel 表格里的顏色也不例外。
在表格中使用顏色看上去非常醒目,而且直觀,增加美感!
但是在表格中用顏色來標注一些單元格之后,如果要對這些加了顏色的單元格來求和(或者求平均,求最大值等等)。
就是一件比較棘手和麻煩的事了!
如圖:

如果不懂方法的話,那只能一個單元格一個單元格的加總在一起,比如:
=sum(C2,C4,C6,C8)
或者要么這樣:
=C2+C4+C6+C8
要么手動輸入單元格地址,要么用鼠標點選。
如果數(shù)據(jù)很多,不僅效率非常低下,而且還有可能會出錯,所以不推建大家使用這種方法!
那么有沒有其他的方法,可以快速而且準確的統(tǒng)計出有顏色的單元格中的值呢?
當然有,下面我們來看看 4 種按顏色求和的方法。
效率高,而且不易出錯!

輔助列法
推薦指數(shù):★★★★★
難易程度:★☆☆☆☆
適用場景:顏色單一或者不多的情況下
適用版本:所有版本
這種方法不僅僅適用于顏色求和,在很多場合下,都可以將問題或者函數(shù)公式簡化,從而化繁為簡,將不可能變成可能!
? 先對 C 列數(shù)據(jù),按單元格顏色進行篩選,把有顏色的單元格篩選出來;

? 在 D 列添加一個輔助列,然后都寫上 1,如下圖:

? 取消篩選,把公式寫在 E1 單元格里面,公式:
=SUMIF(D:D,1,C:C)

公式大概的意思是:
對條件區(qū)域 D 列,按照條件為數(shù)字 1 的單元格,對 C 列符合條件的單元格進行求和。
看上去還是挺簡單的吧。
PS:在輔助列輸入的內容,大家可以根據(jù)情況來錄入,方便識別就可以!比如:銷售組別 + 顏色等。

查找與定義名稱法
推薦指數(shù):★★★★★
難易程度:★★☆☆☆
適用場景:顏色單一或者不多的情況下
適用版本:所有版本
運用兩種或者兩種以上方法相結合,也是化繁為簡一種非常好的思路。
? 按【Ctrl+F】打開【查找和替換】對話框,點擊【格式】旁邊的黑色三角按鈕,點擊其中的【格式】。

此外有時也可以選擇【從單元格選擇格式】這個選項,但這兩種方法的結果可能不一樣。
比如有的單元格即加了顏色又設置了加粗,有的單元格卻沒有,會導致統(tǒng)計結果不一樣,大家可以自行嘗試摸索下。
? 打開【查找格式】對話框,找到【填充】選項卡下面的顏色點擊下。

點選之后,會自動把顏色顯示到【預覽】處,如下圖:

? 點擊【查找全部】,選中其中一條數(shù)據(jù),按【Ctrl+A】全選有顏色的單元格;
然后在【名稱框】里面輸入一個名稱,比如:我的名稱 1。
PS:當然在這里也可以定義名稱為「綠色」,如果顏色有兩種或者以上的話,可以分別定義成實際的顏色名稱 + 備注。

? 在 E1 單元格寫入公式:
=SUM(我的名稱 1)
Sum 就是求和函數(shù),對「我的名稱 1」這個名稱代表的多個單元格里面的值求和。
這樣結果就出來了!


宏表函數(shù)法
推薦指數(shù):★★★★☆
難易程度:★★★☆☆
適用場景:顏色不限
適用版本:所有版本
宏表函數(shù)對于很多人來說,可能比較陌生。
大家在工作中接觸最多的是工作表函數(shù),工作表函數(shù)可以直接在單元格中使用。
而宏表函數(shù)必須先定義一個名稱,然后就可以像工作表函數(shù)一樣在單元格中使用了。
? 選中有顏色單元格的旁邊的 D2 單元格,點擊【公式】→【定義名稱】打開【新建名稱】對話框;
(或者按【Ctrl+F3】打開名稱管理器,也可以新建名稱。)
在【名稱】文本框中輸入「我的名稱 2」,【引用位置】輸入:
=GET.CELL(63,Sheet1!C2)

公式大概意思是:獲得單元格的填充顏色的值。
(參數(shù) 63 表示返回單元格的填充顏色的值。)
? 在 D2 單元格輸入公式:
=我的名稱 2
并向下填充到最后一個單元格 D9。

? 接下來就可以像我們第一種方法一樣用 Sumif 來求和了。

當然這里也可以把顏色放在公式旁邊,如果顏色有兩種或者兩種以上的話,可以用下面這個公式:
=SUMIF(D:D我的名稱 2,C:C)


如果有顏色增加或者減少的話,可以對原來的宏表函數(shù)修改下:
=GET.CELL(63,Sheet1!C2)+NOW()*0

修改之后,如果顏色有變化,增加或者減少顏色的話,直接按【F9】就可以刷新了,不用再重新輸入一次公式。
PS:這里必須要按【F9】來進行刷新,否則計算結果可能會出錯!因為這個宏表函數(shù)不會自動刷新噢!
有些宏表函數(shù)可以達到工作表函數(shù)無法完成的工作。
對于某些場合下,不會 VBA 的小伙伴們,還是值得學一學的。

VBA 編程法
推薦指數(shù):★★★☆☆
難易程度:★★★★★
適用場景:顏色不限
適用版本:所有版本
這種方法對于大部分人來說,都不會。
因為涉及到了編程,相對來說比較難點。
但是,大部分情況下,我們其實并不需要知道代碼怎么編寫,只需要會用,會操作,就行。
? 按下【Alt+F11】,打開 VBA 編輯界面;
然后在左側的工程窗口中,右鍵點擊插入一個模塊,會生成【模塊 1】。

? 把代碼復制到右邊的代碼窗口中,就可以了。

? 在工作表中,輸入公式:
=顏色求和C2:C9,E1
結果就出來了。

以下是代碼,供大家復制使用!
Function 顏色求和rng1 As Range, rng2 As Range Dim r As Range, s As Double '請選擇你要求和的單元格區(qū)域! Set rng1 = Intersect(ActiveSheet.UsedRange, rng1) For Each r In rng1 '如果目標單元格與第二參數(shù)單元格的填充色相同,就進行累加。 If r.Interior.Color = rng2.Interior.Color Then s = s + r.Value End If Next 顏色求和 = s End Function
我們這里用的是 VBA 中的自定義函數(shù),也可以編寫個 Sub 子過程,然后把這個子過程附到一個按鈕上面也可以的。
這種方法,如果大家有精力、有興趣的話,可以學習點錄制宏,自己再進行一些簡單的修改,就可以完成一些自動化的工作了,省時省力。
以上就是按顏色求和的 4 種主要方法。

總結一下
除了以上 4 種主要的方法之外,實際工作中還可能有以下幾種情況,比如:
? 是否是隔行(或者隔列)加了顏色,然后對隔行(隔列)進行求和?
? 是否是對于高于或者低于某一些數(shù)值的數(shù)據(jù)加了顏色,然后用 Sumif 或者 Sumifs 等函數(shù)設置下單條件或者多條件求和?
? 是否是針對某個部門或者某些人、某個時間段等加了顏色,然后用相應的函數(shù)求和?
……
工作中,可以根據(jù)實際情況,找出其中的規(guī)律,加以分析判斷,并做出選擇。
本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:明鏡在心
廣告聲明:文內含有的對外跳轉鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。