Excel-Countif函數對重復值的處理之刪除、統計和標記


問題場景


  • 刪除重復值;

  • 統計重復項出現的次數;

  • 對比兩列,找出重復項。

場景一


  • 某列員工編號user_id相當於身份證,可以唯一代表這個人,需要刪除重復項。

img

目標


  • 將user_id重復的人員所在行都刪除,只留下唯一編號所在的行。

解決方案


用Excel自帶去重功能實現。

  • 第一步:選中A列——>點擊功能選項【數據】——>點擊【刪除重復項】——>選擇【擴展選定區域】——>點擊【刪除重復項】。

    • 選擇擴展選定區域是因為重復項所在的行的數據也需要刪除。

img

  • 第二步:最后結果,保留了8個唯一的值。

img

場景二


  • Task任務表中,可以根據任務處理人出現的次數來統計每個人分別有幾個任務。

img

目標


  • 通過統計UserID編號重復出現的次數來代表這個人有幾個任務。

解決方案


用COUNTIF()函數。

  • 函數解釋:
=countif(range,criteria)
#COUNTIF 是一個統計函數,用於統計滿足某個條件的單元格的數量。
#range:要查找的區域;criteria:要查找的的內容,返回該內容出現的次數。
  • 第一步:在H2單元格英文狀態下輸入:=COUNTIF(B:B,B2)。

img

  • 第二步:鼠標移到H2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。

img

  • 第三步:最后結果。

img

注意:


  • 如果要去重后的唯一值,就擴展區域刪除重復項。

場景三


  • 對比2月份和3月份人員信息,統計人員離職情況和入職情況。

    • 2月份的人員到3月份時人員不在的,默認離職,比如:張曉樺、陳塵等。

    • 3月份人員跟2月份相比新增了員工,默認新入職,比如黃蓉、令狐沖等。

    • 簡言之,找A列有B列沒有、A列沒有B列有的。

img

目標一


  • 兩列對比找出離職人員。

解決方案


  • 第一步:在C2單元格英文狀態下輸入:=COUNTIF(E:E,B2)。

    • 公式解釋:找離職人員,從3月E列查找B2單元格【彭曉一】,有重復的就會返回重復次數,返回0就證明3月份【彭曉一】已經離職了。

    • 實際業務場景中用D列當查找區域,因為E列姓名是不具有唯一性的。

img

  • 第二步:鼠標移到C2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。

img

  • 第三步:最后結果,圈出的是已經離職的。

img

另一種方案


  • 用if()函數嵌套更直觀,在C列輸入:=IF(COUNTIF(E:E,B2)=0,"離職","在職")。

img

目標二


  • 兩列對比找出新入職人員。

解決方案


  • 第一步:在F2單元格英文狀態下輸入:=COUNTIF(B:B,E2)。

    • 公式解釋:找離職人員,從2月B列查找E2單元格【彭曉一】,有重復的就會返回重復次數,返回大於0的數,說明不是新入職的,返回0說明新入職。

img

  • 第二步:鼠標移到F2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。

img

  • 第三步:最后結果,圈出的是新入職的員工。

img

總結


  • 實際業務場景中,對於重復項的處理可以采用不同的函數,對比兩列數據找重復值還可以用vlookup函數進行處理。

  • 主要的目的是在於了解函數,之后會寫該函數的一些使用場景。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM