在Excel中,有這麼一個函數,能求和、計數、計算平均值,計算最大值、最小值、還能計算乘積,但最關鍵的是能在數據隐藏或者篩選後,對“可見”單元格區域進行自動統計,此函數就是Subtotal。
一、Subtotal:功能及語法結構。
功能:根據指定代碼返回一個數據列表或數據的分類統計。
語法結構:=Subtotal(功能代碼,數值區域)。
功能代碼有:
從上圖中可以看出,代碼1和101對應的函數都是Average,2和102對應的函數都是Count……依次類推,從對應的函數看,其功能應該是相同的,但有沒有區别呢?請繼續學習下文的示例。
一、Subtotal函數:求和。
1、隐藏數據求和。
目的:隐藏“主機”、“顯示器”、“台式機”所在的數據行後,自動統計“銷量”、“銷售額”。
方法:
在目标單元格中輸入:=SUBTOTAL(109,D3:D9)。
解讀:
從示例中可以看出,在不隐藏數據行的情況下,Sum、Subtotal函數的計算結果是相同的,在隐藏數據行的情況下,Sum,Subtotal函數代碼為9時的計算就夠是相同的,即對指定的數據區域求和,而代碼109的計算結果隻是對“可見”單元格有效。
2、篩選數據求和。
目的:根據數據篩選情況,自動統計“銷量”、“銷售額”。
方法:
在目标單元格中輸入公式:=SUBTOTAL(9,D3:D9)或=SUBTOTAL(109,D3:D9)。
解讀:
從示例中可以看出,在數據篩選狀态下,代碼9和109的作用是相同的,都是對“可見”單元格有效。
猜想:
代碼1-11僅對篩選後的“可見”單元格有效,而代碼101-111對隐藏、篩選後的“可見”單元格都有效???……繼續閱讀下文,得以驗證。
二、Subtotal函數:計數。
1、隐藏數據計數。
目的:隐藏“主機”、“顯示器”、“台式機”所在的數據行後,自動統計“銷量”、“銷售額”。
方法:
在目标單元格中輸入公式:=SUBTOTAL(103,C3:C9)、=SUBTOTAL(102,C3:C9)。
解讀:
1、代碼2或102對應的函數為Count,即對數值計數,而3或103對應的函數為Counta,即對非空單元格計數。
2、代碼2或3對隐藏的行無效,而代碼102或103忽略隐藏的行,即隻對可見單元格有效。
2、篩選數據計數。
目的:根據數據篩選情況,自動統計“銷量”、“銷售額”。
方法:
在目标單元格中輸入:=SUBTOTAL(3,C3:C9)、=SUBTOTAL(2,C3:C9)。=SUBTOTAL(103,C3:C9)、=SUBTOTAL(102,C3:C9)。
解讀:
從示例中可以看出,代碼3、1032或2、102的作用是相同的,都是對“可見”單元格有效。
結束語:
從上述的示例中可以看出,在篩選狀态下,代碼1-11和101-111,都僅對“可見”單元格有效,而在隐藏狀态下,代碼1-11對“可見”單元格無效,而101-111對“可見”單元格有效,所以大家要區别對待哦!
#職場達人煉成記##職場達人說##Excel函數公式#@Excel函數公式
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!