問題場景
-
刪除重復值;
-
統計重復項出現的次數;
-
對比兩列,找出重復項。
場景一
- 某列員工編號user_id相當於身份證,可以唯一代表這個人,需要刪除重復項。
目標
- 將user_id重復的人員所在行都刪除,只留下唯一編號所在的行。
解決方案
用Excel自帶去重功能實現。
-
第一步:選中A列——>點擊功能選項【數據】——>點擊【刪除重復項】——>選擇【擴展選定區域】——>點擊【刪除重復項】。
- 選擇擴展選定區域是因為重復項所在的行的數據也需要刪除。
- 第二步:最后結果,保留了8個唯一的值。
場景二
- Task任務表中,可以根據任務處理人出現的次數來統計每個人分別有幾個任務。
目標
- 通過統計UserID編號重復出現的次數來代表這個人有幾個任務。
解決方案
用COUNTIF()函數。
- 函數解釋:
=countif(range,criteria)
#COUNTIF 是一個統計函數,用於統計滿足某個條件的單元格的數量。
#range:要查找的區域;criteria:要查找的的內容,返回該內容出現的次數。
- 第一步:在H2單元格英文狀態下輸入:=COUNTIF(B:B,B2)。
- 第二步:鼠標移到H2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。
- 第三步:最后結果。
注意:
- 如果要去重后的唯一值,就擴展區域刪除重復項。
場景三
-
對比2月份和3月份人員信息,統計人員離職情況和入職情況。
-
2月份的人員到3月份時人員不在的,默認離職,比如:張曉樺、陳塵等。
-
3月份人員跟2月份相比新增了員工,默認新入職,比如黃蓉、令狐沖等。
-
簡言之,找A列有B列沒有、A列沒有B列有的。
-
目標一
- 兩列對比找出離職人員。
解決方案
-
第一步:在C2單元格英文狀態下輸入:=COUNTIF(E:E,B2)。
-
公式解釋:找離職人員,從3月E列查找B2單元格【彭曉一】,有重復的就會返回重復次數,返回0就證明3月份【彭曉一】已經離職了。
-
實際業務場景中用D列當查找區域,因為E列姓名是不具有唯一性的。
-
- 第二步:鼠標移到C2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。
- 第三步:最后結果,圈出的是已經離職的。
另一種方案
- 用if()函數嵌套更直觀,在C列輸入:=IF(COUNTIF(E:E,B2)=0,"離職","在職")。
目標二
- 兩列對比找出新入職人員。
解決方案
-
第一步:在F2單元格英文狀態下輸入:=COUNTIF(B:B,E2)。
- 公式解釋:找離職人員,從2月B列查找E2單元格【彭曉一】,有重復的就會返回重復次數,返回大於0的數,說明不是新入職的,返回0說明新入職。
- 第二步:鼠標移到F2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。
- 第三步:最后結果,圈出的是新入職的員工。
總結
-
實際業務場景中,對於重復項的處理可以采用不同的函數,對比兩列數據找重復值還可以用vlookup函數進行處理。
-
主要的目的是在於了解函數,之后會寫該函數的一些使用場景。