在工作過程中,有時為了方便區分不同的類別,一般都會選用給單元格標註顏色,這種方法簡單又快速。那如果後續想根據儲存格顏色來進行匯總怎麼辦呢?我們都知道可以依照儲存格顏色進行篩選,那除了最簡單的篩選,還有什麼其他方法呢?今天要來跟大家介紹幾個按Excel單元格顏色求和的方法。
如圖,根據下列案例分別以不同的四個顏色對訂單數進行求和。
#找這個功能大家都常用,但根據顏色來找大家都會用嗎?具體方法如下:
點選開始標籤下,【編輯】群組裡的「尋找與選擇」下方的「尋找」或按Ctrl F就可以開啟「尋找與取代」視窗。
在「尋找與取代」視窗點選「選項」。選項上方就會出現「格式」下拉框,在下拉框選擇「從儲存格選擇格式」。也可以直接選擇格式進行設置,不過從單元格選擇當然更方便了。
滑鼠就會變成一個吸管,點擊黃色的儲存格之後,格式旁邊的預覽窗格就是黃色的。點選「尋找全部」下方就會出現所有黃色的儲存格。
點選下方查找到的任一筆記錄,按住Ctrl A,所有黃色的儲存格就被選取了。工作紙右下角就出現了所有黃色的求和。
然後再利用這個方法再依序把其他顏色的儲存格求和值取得出來就可以了。
這種方法簡單易操作,缺點就是只能依照顏色一個個來操作。
Excel中可以使用巨集表函數get.cell來得到儲存格的填滿色。但巨集表函數必須自訂名稱才能使用,具體方法如下:
點選公式標籤下【定義的名稱】群組裡的「定義名稱」。
在“編輯名稱”窗口,名稱輸入“color”,並引用位置輸入“=GET.CELL(63,巨集函數!B2)”。 「巨集表函數」是所在工作表的名稱,由於先在C2儲存格輸入公式取得顏色值,所以這裡選用有顏色的儲存格B2。不加絕對引用就可以方便在其他單元格同樣也能取得到左側單元格的顏色值。
然後在C2:C10單元格里輸入「=color」。這列的值就是顏色值。
同理,在顏色這一列F2:F5旁邊也輸入顏色值「=color」。
最後根據一一對應的顏色值,使用SUMIF函數「=SUMIF(C:C,F2,B:B)」即可。
利用巨集表函數取得顏色的值,然後透過SUMIF函數進行求和。這種取得顏色值的方法除了可以使用SUMIF函數之外,還可以使用其他不同的函數來對顏色進行多角度分析,非常方便實用。
取得儲存格顏色最方便、最快捷的方式當然是使用VBA。 Excel本身所包含的函數無法實現以顏色求和,我們透過VBA自行建立一個自訂函數來幫助實現按顏色求和。
按住Alt F11或在工作表標籤上右鍵「檢視程式碼」開啟VBA編輯器。
在VBA編輯器裡點選插入下方的「模組」。
點擊新建立的模組--模組1,在右側視窗輸入以下程式碼。
Function SumColor(col As Range, sumrange As Range) As Long Dim icell As Range Application.Volatile For Each icell In sumrange If icell.Interior.ColorIndex = col.Interior.ColorIndex Then SumColor = Application.Sum(icell) + SumColor End If Next icell End Function
解析:
SumColor是自訂的函數名稱,其中包含兩個參數,第一個參數col是要取得顏色的單元格,第二參數sumrange是求和區域。
(這裡相當於我們自己創建一個函數SumColor,並且自己定義函數的2個參數的含義。對於初學者來說,暫時可以不用理解這段程式碼的意思,只需要保存下來,作為範本套用即可)
點選“檔案”-“儲存”,然後直接關閉VBA編輯器即可。
自訂函數定義好之後,直接在工作表進行使用就可以了。在F2:F5單元格輸入「=SumColor(E2,$A$2:$B$10)」就可以了。
注意:宏表函數和VBA用法由於使用了宏,在EXCEL2003版本可以直接儲存,但2003以上版本需要儲存為「xlsm」格式才能正常使用。
對於標記顏色的單元格來說,尋找這個方法容易使用但適用場景不多,VBA功能很強大,但是要想徹底弄清楚還需要更深層次的學習。宏表函數這個方法比較簡單,而且也比較實用,覺得有用的話趕快收藏吧!
相關學習推薦:excel教學
以上是Excel技巧分享:依照儲存格填滿色彩求和的三種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!