平時我們經常用到SUM函式求和,也經常用到自動篩選來分類檢視資訊,如圖。
當我們點選建設性質進行篩選,檢視新建專案時,總投資合計裡還是所有專案的總投資,如果我們只需要計算新建專案的總投資,那SUM就無能為力了。
這種情況我們可以使用SUBTOTAL 函式,它返回列表中的分類彙總,語法為SUBTOTAL(function_num,ref1,ref2),SUBTOTAL 函式具有以下三個特點。
一、可忽略隱藏行中的值
當我們使用篩選的時候,實際上是隱藏了某些行,在使用SUM函式的時候,隱藏行中的值任然會參與計算。當function_num為109時,表示不包括隱藏行的值求和,即只計算篩選出的結果之和,如圖。
二、忽略巢狀分類彙總,避免重複計算
如果在ref1, ref2中包含了SUBTOTAL 函式,將忽略這些巢狀分類彙總,以避免重複計算。在實際運用中,我們可能需要先對小類進行分類彙總,但在最後彙總時,希望忽略小類裡的值,使用SUBTOTAL 函式正好能滿足我們的需求。
利用SUBTOTAL 函式和自動篩選可以快速進行分類彙總,它的可巢狀特性也具有極大的靈活性,我們可以做出更加有條理、內容豐富的報表。