首頁  >  文章  >  專題  >  Excel函數學習之countif()函數的使用方法

Excel函數學習之countif()函數的使用方法

青灯夜游
青灯夜游轉載
2022-11-23 20:09:075048瀏覽

Excel函數學習之countif()函數的使用方法

在Excel中有一些很經典的函數組合,大家比較熟悉的有INDEX-MATCH組合,還有INDEX-SMALL-IF-ROW組合(也叫萬金油組合),當然還有很多其他的組合,今天分享的這個組合同樣非常有用,下面會透過四個常見的問題讓大家見證這對組合所帶來的美妙時刻,當然還是要先認識一下今天的兩個主角: COUNTIF和IF這兩個大夥都非常熟悉的函數。

COUNTIF函數的使用方法:COUNTIF(範圍,條件),函數可以得到符合條件的資料在範圍中出現的次數,簡單來說這個函數就是條件計數用的;

IF函數的用法:IF(條件,滿足條件的結果,不滿足條件的結果),用一句話來說,如果給IF一個條件(第一個參數),當條件成立的時候給回傳一個結果(第二參數),當條件不成立的時候回傳另一個結果(第三參數)。

關於這兩個函數的基本用法,之前的教程多次講過,不再贅述,下面先來看看他們兩相遇以後發生的第一個問題:核對訂單時遇上的問題

假設A列是全部的訂單號,D列是已經發貨的訂單號,現在需要在B列上對已發貨的訂單進行標記(為了防止大家眼花,箭頭僅指出了兩個對應的訂單號碼):

Excel函數學習之countif()函數的使用方法

對於這個問題,我想各位一定不陌生,這問題在對帳的時候經常用吧,也可能有些小伙伴已經迫不及待的喊著VLOOKUP了,其實B列的公式是這樣的:=IF(COUNTIF(D:D,A2)>0,"已出貨","")

Excel函數學習之countif()函數的使用方法

#先用COUNTIF進行統計,看A2單元格的訂單號碼在D列出現了幾次,如果沒有出現的話就是沒發貨,反之就是已發貨。

因此用COUNTIF(D:D,A2)>0作為IF的條件,如果訂單在D列出現了(出現次數大於0),那麼就回傳"已出貨"(注意漢字要加引號),否則返回空白(兩個引號代表空白)。

第一個問題都看明白了吧,再來看第二個問題:COUNTIF查重複案例:重複訂單怎麼找

A列是來自多個文員登記的訂單統計表,匯總後發現有些是重複的(為了方便查看,可以先將訂單號排序),現在需要在B列對有重複的訂單進行標註:

Excel函數學習之countif()函數的使用方法

##這同樣是一個上榜率非常高的問題,解決方法也很簡單,B列公式為:

=IF(COUNTIF(A:A,A2)>1,"有","")

Excel函數學習之countif()函數的使用方法

與前一個問題類似,這次直接計算每個訂單在A列出現的次數,不過條件要變一下,不是大於0而是大於1了,這一點也很好理解,只有出現次數大於1的才是重複訂單,因此使用

COUNTIF(A:A,A2)>1作為條件,再讓IF回到我們需要的結果。

當找到重複訂單後,第三個問題也就出來了,要在訂單號後面標準是否保留的信息,如果有重複的則保留一個:

Excel函數學習之countif()函數的使用方法

這個問題乍看之下還挺麻煩,實際上對於問題2的公式稍作修改就可以實現:

=IF(COUNTIF($A$2:A2,A2)=1,"保留" ,"")

Excel函數學習之countif()函數的使用方法

注意這裡的COUNTIF,範圍不再是整列,而是

$A$2:A2,這種寫法隨著公式下拉,統計的範圍會隨著變化,得到的結果是這樣的:

Excel函數學習之countif()函數的使用方法

#不難看出,結果為1的都是首次出現的訂單號,也是我們需要保留的訊息,因此用來做條件的時候就用了等於1。

前面三個問題都是與訂單號碼有關的,最後這個問題是和供貨商考核有關的,這可是決定了是否能夠續約的關鍵問題哦。

根據公司規定,對每個供貨商有六項考核指標,A為最好,E為最差,六項指標中有兩個或兩個以上的E,則不續約:

Excel函數學習之countif()函數的使用方法

規則還算比較簡單,來看看公式是不是同樣簡單:=IF(COUNTIF(B2:G2,"E")>1,"否" ,"")

Excel函數學習之countif()函數的使用方法

這次COUNTIF的範圍變成了行,在B2:G2這個範圍內統計"E"出現的次數,同樣注意要加引號,當統計結果大於1時,表示該供貨商就有兩項以上的差評(如果你非要用大於等於2,我也沒意見),再使用IF得到最終結果。

最後要說的這個問題,財務崗位的伙伴一定不陌生,有時候我們會遇到這種情況:在一列數據中有一正一負的情況,這時候需要把未抵消的數據標註(提取)出來,比如圖中的例子:

Excel函數學習之countif()函數的使用方法

這個問題或許曾令很多人頭疼,其實使用今天的這兩個函數組合很容易就解決了,公式為:=IF(COUNTIF(A:A,-A2)=0,A2,"")

Excel函數學習之countif()函數的使用方法

注意這裡COUNTIF中的條件-A2,也就是找與A2可以互相抵銷的數字,如果沒有的話,透過IF得到A2,反之得到空值,使用了一個負號就巧妙的解決了一件麻煩事。

透過上面的五個案例,大家或許會有一種感覺,這兩個函數的組合比起其他一些函數組合相對容易理解,只要找到正確的思路,很多問題都可以用這對組合來處理。事實也是如此,善於使用COUNTIF來進行各種條件計數,再配合IF函數就能得到更多樣的結果,ifcountif篩選重複資料是常用的。解決問題不一定要很難的函數,簡單函數用好了也是非常愉快的一件事。

相關學習推薦:excel教學

以上是Excel函數學習之countif()函數的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:itblw.com。如有侵權,請聯絡admin@php.cn刪除