重複數據查找,COUNTIF和IF函數組合大顯神威
大家好,在日常辦公表格處理中,很多經典的函數組合,能解決很多的問題,比如INDEX-MATCH組合, INDEX-SMALL-IF-ROW組合,當然還有很多,如果能很好的利用這些函數組合,對於日常辦公問題,應該能迎刃而解了。而今天我想和大家分享的這個組合功能同樣強大,那就是COUNTIF和IF函數。它們到底有多麼厲害,通過以下實例來揭開它神秘的面紗。
一、COUNTIF和IF函數的基本用法
COUNTIF函數的用法:COUNTIF(範圍,條件),通過該函數可以得到符合條件的數據在範圍中出現的次數,簡單來說通過這個函數可以進行條件計數;
IF函數的用法:IF(條件,滿足條件的結果,不滿足條件的結果),該函數可以理解為如果賦予IF一個條件(第一參數),當條件成立的時候給返回一個結果(第二參數),當條件不成立的時候返回另一個結果(第三參數)。簡單來說,通過判斷,符合條件的返回第一個值,不符合條件的返回第二個值。
二、兩列數據查找重複值
案例: A列數據是全部的訂單號,D列數據是已經發貨的訂單號,現在需要在B列對D列數據中已發貨的訂單從A列數據中查找出並進行標記(箭頭標註為其中兩個對應的訂單號範例)。
分析:對於該類問題,大家應該在對帳、比對的時候經常用到。有些小夥伴可能第一反應,使用VLOOKUP函數呀,沒錯,使用VLOOKUP可以解決該問題,但我們可以利用COUNTIF和IF函數順利解決問題。B2單元格公式為:=IF(COUNTIF(D:D,A2)>0,"已發貨","")
深入理解:該組合函數的實際用法是這樣的,首先用COUNTIF對數據進行統計,看A2單元格的訂單號在D列出現了幾次,通過>0進行判斷,如果出現了就大於0,反之就等於0。
然後用IF函數進行嵌套,用COUNTIF(D:D,A2)>0的判斷結果作為IF的條件,如果訂單在D列的出現次數大於0,就返回"已發貨",否則返回空白值。注意函數中的漢字要加引號,如果引號中留空就代表空白。
二、同一列數據查找重複值
案例:A列是訂單匯總統計表,但是由於是多個數據匯總而來,經檢查發現有一些重複數據,現在需要在B列對有重複的訂單號在對應的單元格進行標記為「有」。
分析:對於此類問題,應該是辦公人經常遇到且上榜率很高的問題,其實解決辦法也不難,同樣可以利用COUNTIF和IF函數組合完成任務。具體操作為在B2單元格輸入公式:=IF(COUNTIF(A:A,A2)>1,"有","")
深入理解:函數組合的上一個案例相類似,同樣是先利用COUNTIF函數查找次數,再利用IF函數進行判斷。該案例與上一案例不同的是本次是直接統計每個訂單在A列出現的次數,需要將IF函數的判斷值修改為大於1。為什麼?其實也很好理解,只有出現次數大於1的才算是重複數據,因此先通過COUNTIF(A:A,A2)>1查找出次數,再利用IF函數判斷返回我們需要的結果。
三、保留重複數據的首個數據
案例:通過以上操作,我們找到了源數據列中的重複數據,進行了標註。但是如果需要在訂單號後面根據查找結果,出現一次的標記為保留,出現多次的首次出現標記為保留。
分析:乍一看這個問題好像還挺麻煩,實際上只需要對於上一個問題的公式稍作修改就可以實現想要的結果,修改B2單元格公式為:=IF(COUNTIF($A$2:A2,A2)=1,"保留","")
深入理解:首先這裡的COUNTIF函數範圍不再是整列,而是$A$2:A2,修改了第一個引用為絕對引用,通過修改後,公式下拉統計的範圍會隨著變化,但第一個範圍不變,從而得到想要的結果。
通過COUNTIF函數考驗看出,結果為1的都是首次出現的訂單號,也是我們需要保留的信息,因此將IF函數判斷值修改為等於1。
總結:通過以上三個COUNTIF和IF函數組合案例,可以發現對於表格中重複數據的查找、判斷、標記其實並沒有想像中的那麼複雜。對於辦公人,我個人認為首先應該熟記COUNTIF和IF函數的基本用法,明白該函數的用途,掌握函數中每一個設置項的基本原理,同時能夠融會貫通,將多個函數結合使用,最終達到熟練的結果。大家如果有什麼問題或是好的建議,歡迎在下方留言交流。
每天半點工夫,玩轉辦公軟體,我還是你們的工夫哥,我們下次再見!