countifs函數你用對了嗎?COUNTIFS函數的基礎語法為:COUNTIFS(criteria_range1,criteria1,[criteria_range2,criteria2]…),接下來我們就來聊聊關于countifs函數你用對了嗎?以下内容大家不妨參考一二希望能幫到您!
COUNTIFS函數的基礎語法為:COUNTIFS(criteria_range1,criteria1,[criteria_range2,criteria2]…)
其中,criteria_range代表要統計的條件區域,criteria代表要統計的參數,用來定義将對哪些單元格進行計數。
每一個criteria_range參數的區域都必須具有相同的行數和列數。這裡要注意,它的參數是“成對”出現的。另外,COUNTIFS支持127對條件統計,這個知識點僅作了解即可,日常的工作不會用到這麼複雜的條件。
分别對字符串、數字、日期進行統計
如圖1所示,C11:F24單元格區域是基礎數據源,C列為組别,D列為姓名,E列為銷售日期,F列為銷售金額,接下來對這部分數據做相應的統計。
1數據源區域
1.案例:統計漢字首先來統計一組的人數。換成Excel的語言,就可以翻譯成C列有多少個單元格是“一組”。如圖2所示,在I12單元格中輸入公式:=COUNTIFS(C12:C24,”一組”)
圖2統計漢字1
在統計漢字的時候,可以直接輸入相應的文字,并在文字兩側加上英文狀态下的雙引号。這是統計一個組的情況,要想統計多個組,不用每個參數都手動輸入,可以提前在單元格中輸入相應的參數,如圖3所示,H14:H16單元格區域是需要統計的組别信息,在I14單元格中輸入以下公式并向下複制到I16單元格。=COUNTIFS($C$12:$C$24,H14)
在統計漢字的時候,可以直接輸入相應的文字,并在文字兩側加上英文狀态下的雙引号。這是統計一個組的情況,要想統計多個組,不用每個參數都手動輸入,可以提前在單元格中輸入相應的參數,如圖3所示,H14:H16單元格區域是需要統計的組别信息,在I14單元格中輸入以下公式并向下複制到I16單元格。=COUNTIFS($C$12:$C$24,H14)
圖3統計漢字2
它的計算過程:首先,引用H14單元格的值,将H14變為文本字符串”一組”;其次,公式變為“=COUNTIFS($C$12:$C$24,”一組”)”;最後,進一步完成統計。這裡再次提示,隻要涉及公式複制,就一定要想到“圖釘”的問題。以上就是最基礎的COUNTIFS函數的統計。
2.案例:統計數字條件統計函數不僅可以統計漢字,還可以統計數字。下面對數據源中F列的銷售金額進行統計,分别統計“大于5000”“等于5000”“小于等于5000”的條件下各有多少人。在I19單元格中輸入公式:=COUNTIFS($F$12:$F$24,”>”&5000)
可以看到數據源F列中有5個是大于5000的。在統計數字的時候,通過添加比較運算符統計數字的範圍。注意一個細節,這裡COUNTIFS的第2個參數使用的是”>”&5000,将比較運算符和數字兩部分分開,中間用“膠水”(&)連接。那麼,此處是否可以不用&,直接連在一起呢?
當然可以,公式可以寫成“=COUNTIFS($F$12:$F$24,”>5000″)”,但是在函數公式初學階段,連在一起寫很容易出現錯誤,本節後面會講到這個問題。如果碰到比較運算符号,還是建議将它與相應的參數分開寫。
在I20單元格中輸入以下公式,統計等于5000的人數:=COUNTIFS($F$12:$F$24,”=”&5000)
将比較運算符和參數分開寫,當然在統計“等于”的時候可以将等号去掉,變為:=COUNTIFS($F$12:$F$24,5000)
在I21單元格中輸入以下公式,統計小于等于5000的人數:=COUNTIFS($F$12:$F$24,”<=”&5000)計算結果如圖4所示。
圖4統計數字1
提示:并不是隻有統計數字的時候可以使用比較運算符,統計漢字的時候也是可以的,如公式“=COUNTIFS(D12:D24,”>”&”徐庶”)”,返回結果為2,因為漢字一般是根據每個字的漢語拼音讀法,按照26個英文字母的順序從小到大排列的,數據源中比“徐庶”大的有“許褚”和“張飛”,所以結果為2。不過工作中很少會用到這種方式統計漢字。做數字統計時,不僅可以直接在公式中輸入條件,還可以将條件放在單元格中,然後直接引用,如圖5所示,H23:H25單元格區域分别為“>5000”“5000”“<=5000”。在I23單元格中輸入以下公式,并向下複制到I25單元格,完成相應的數據區間的統計。=COUNTIFS($F$12:$F$24,H23)
圖5統計數字2
可以看到與之前的統計結果完全一緻,這樣做有一個好處,以後如果需要修改統計條件,可以不用修改公式,直接在H23:H25的相應單元格中修改即可,既直觀又快捷。在實際工作中,也盡量把問題考慮全面,做到函數公式一步到位,以後隻需在表格相應的參數區域修改就可以。繼續看一種統計數據的方式,如圖6所示,在H27單元格中輸入統計的分隔點,數字5000,然後還是分别統計“大于”“等于”“小于等于”三組數字。在I27單元格中輸入公式:=COUNTIFS($F$12:$F$24,”>”&H27)
圖6統計數字3
注意觀察,這就涉及之前埋的伏筆,為什麼要求大家将比較運算符和參數分開寫。很多人會将公式寫成“=COUNTIFS($F$12:$F$24,”>H27″)”。公式乍一看,好像沒問題,可是這個公式返回的結果為0。為什麼呢?這就要說一下“活性”的問題了。
H27沒有在雙引号中,它保持了自己的“活性”,代表引用的是相應單元格,而一旦把它放在了雙引号中,它就變成了一個“木乃伊”,不再具有“活性”。”>H27″統計的并不是大于H27單元格的那個數字5000,而是大于“H27”這3個字符的數據。在COUNTIFS的統計中,它先判斷條件的數據類型,發現數據類型是文本,而F12:F24單元格區域中全都是數字,沒有文本,所以結果為0。
我們使用函數是為了減少錯誤,所以在對函數尚不熟悉的情況下,把比較運算符和參數分開寫,中間用“膠水”(&)粘在一起,這樣能減少70%的錯誤。繼續完成另外兩個統計,在I28單元格和I29單元格分别輸入公式:=COUNTIFS($F$12:$F$24,”=”&H27)=COUNTIFS($F$12:$F$24,”<=”&H27)
當統計修改為以3000為分隔點的時候,隻需将H27單元格修改為3000,其他公式完全不用改動,就能完成工作,如圖7所示。
圖7修改參數
3.案例:統計日期下面繼續看統計日期的方式,為了方便查看頁面,我們在C33:F46單元格區域建立相同的數據源,如圖8所示。
圖8數據源區域
統計銷售日期在2016年2月的人數。先把公式寫下來,再慢慢分析,如圖9所示,在I33單元格中輸入公式:=COUNTIFS($E$34:$E$46,”>=”&”2016-2-1″,$E$34:$E$46,”<“&”2016-3-1”)
圖9統計日期1
這個函數需要注意以下幾個方面。
(1)日期函數,日期和時間的本質就是數字。統計某一區間日期,就相當于統計兩個數字之間的數量,于是用到了“掐頭去尾”的方式。
(2)這種快速輸入日期的方式,必須用英文狀态下的雙引号引起來,否則它不表示日期,而隻是一個普通的數字減法。如果這種方式掌握不好,那就規規矩矩使用DATE函數,如DATE(2016,2,1),可以減少錯誤。
(3)這個數據源中的數據都是日期,不包含時間的部分,所以用“”>”&”2016-1-31″”“”<=”&”2016-2-29″”等不同的固定首、尾的方式都可以。但如果數據源中的數據含有時間,如“2016-1-3115:28”“2016-2-2909:07”等,則必須采用公式中“>=本月的1日<下個月1日”的日期方式,這樣的統計是最準确的。就好像統計分數的時候,80分到90分之間為良,如果大家的得分都是整數,那麼“>79”“<=89”等方式都可以,但當分數中包括79.5、89.5等小數的時候,隻能用“>=80”“<90”來表達最準确的區間。
(4)COUNTIFS可以多次對同一區域進行引用。 有人問:“統計的公式太長了,可不可以用MONTH函數把日期的月份提取出來,然後用COUNTIFS函數統計其中有多少月份等于2?” 我們動手試一下就知道答案了。按照此方法寫下公式“=COUNTIFS(MONTH(E34:E46),2)”,然後按下【Enter】鍵,系統出現了錯誤提示,如圖10所示。
圖10公式錯誤提示 公式的邏輯沒有問題,那到底是哪裡出錯了呢? MONTH(E34:E46)的結果是{2;2;2;3;2;2;3;3;3;3;1;2;2},這是一個數組,而COUNTIFS中的第1個參數是criteria_range。注意,“range”的意思是一個區域,所以COUNTIFS的第1,3,5,7,…參數是不支持數組的,必須是區域,即必須是在Excel表格中畫出來一片單元格區域。與它有相同要求的參數還有ref、reference。 有了第一個統計日期的基礎,我們繼續操作。統計的時候,不可能每一個月份都手動輸入,更多的情況是在單元格中輸入1月、2月、3月等内容,然後完成相應的統計,如圖11所示。在I36單元格中輸入以下公式,并向下複制到I38單元格:=COUNTIFS($E$34:$E$46,”>=”&DATE(2016,LEFTB(H36,2),1),$E$34:$E$46,”<“&DATE(2016,LEFTB(H36,2) 1,1))
圖11統計日期2
公式看上去很長,我們分步解讀。
公式LEFTB(H36,2)從月份中提取左側2個字節,于是隻把數字提取出來,得到”1″,而這個空格并不影響DATE函數的計算。DATE(2016,”1″,1)返回結果“42370”,這個數字就相當于日期2016-1-1。最後使用COUNTIFS函數完成相應月份的統計。
在2003版本及以前,SUMPRODUCT函數是多條件統計的神器,因為SUMIF和COUNTIF在常規狀态下隻能完成單條件的統計,自2007版本有了“流氓三兄弟”後,SUMPRODUCT就幾乎退出曆史舞台了,因為計算效率太慢了。在第7篇我們就會講解SUMPRODUCT函數。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!