1、查找重復內容=IF(COUNTIF(A:A,A2)>1,'重復','') COIUNTIF函數用于統(tǒng)計一個區(qū)域中符合條件的單元格個數。 先使用COIUNTIF函數計算出A列區(qū)域中有多少個與A2相同的姓名。然后使用IF函數判斷,如果COIUNTIF函數的結果大于1,就說明有重復了。 2、重復內容首次出現時不提示 =IF(COUNTIF(A$2:A2,A2)>1,'重復','') COUNTIF函數使用一個動態(tài)擴展的引用范圍A$2:A2,隨著公式向下復制,這個區(qū)域會不斷擴展,依次變成A$2:A3、A$2:A4、A$2:A5…… ,也就是統(tǒng)計自A2單元格開始,到公式所在行這個范圍內,有多少個與A列姓名相同的單元格。 如果是某個姓名首次出現,則COUNTIF(A$2:A2,A2)的計算結果等于1,如果是重復出現,則結果必定大于1, 最后再用IF函數判斷,COUNTIF函數的結果是否大于1,如果大于1,就返回指定的內容“重復”。 3、根據出生年月計算年齡 =DATEDIF(A2,TODAY(),'y') TODAY函數返回系統(tǒng)當前的日期。 DATEDIF函數以A2的出生年月作為開始日期,以系統(tǒng)日期作為結束日期,第三參數使用Y,表示計算兩個日期之間的整年數。 4、根據身份證號提取出生年月 =--TEXT(MID(A2,7,8),'0-00-00') 先使用MID函數從A2單元格中的第7位開始,提取表示出生年月的8個字符19720516。然后使用TEXT函數將其變成具有日期樣式的文本“1972-05-16”,最后加上兩個負號,也就是計算負數的負數,通過這樣一個數學計算,把文本型的日期變成了真正的日期序列值。 如果單元格中顯示的是五位數值,只要設置成日期格式就好。 5、根據身份證號碼提取性別 =IF(MOD(MID(A2,17,1),2),'男','女') 先使用MID函數,從A2單元格的第17位開始提取1個字符,這個字符就是性別碼。 然后使用MOD函數,計算這個性別碼與2相除的余數。 如果IF函數的第一個參數等于0,IF函數將其按FALSE處理,返回第三參數指定的內容“女”。如果不等于0,則按TRUE處理,返回第二參數指定的內容“男”。 6、計算90分以上的人數 =COUNTIF(B1:B7,'>'&D1) 特別注意,如果COUNTIF的第二參數使用大于、小于或是大于等于、小于等于以及不等于的計算方式時,假如條件是指向某個單元格,就需要用連接符號將比較運算符與單元格地址連接。 本例中,如果第二參數寫成'>D1',公式將無法得到正確結果。 7、統(tǒng)計各分數段的人數 同時選中E2:E5,輸入以下公式,按Shift+Ctrl+Enter =FREQUENCY(B2:B7,{70;80;90}) FREQUENCY的作用是計算數值在某個區(qū)域內的出現頻率。 第一參數B2:B7是數值所在區(qū)域,第二參數{70;80;90}是用于計算頻率的間隔。 返回的結果比指定間隔數會多出一個,因此本例中需要同時選中四個單元格。 返回的結果分別是小于等于70的個數,71~80的個數,81~90的個數,最后一個是大于90部分的個數。 8、按條件統(tǒng)計平均值 =AVERAGEIF(B2:B7,'男',C2:C7) AV開頭的這個函數用法與SUMIF函數類似,作用是計算指定條件的平均值。 第一個參數是要要判斷條件的區(qū)域,第二參數是指定的條件,第三參數是要計算平均值的區(qū)域。 如果第一參數符合指定的條件,就計算與之對應的第三參數的平均值。 9、多條件統(tǒng)計平均值 =AVERAGEIFS(D2:D7,C2:C7,'男',B2:B7,'銷售') 多條件計算平均值。第一參數是用于計算平均值的區(qū)域,后面是成對出現的條件區(qū)域1/條件1,條件區(qū)域2/條件2…… 如果后面的多組條件全部符合,就計算對應的第一參數的平均值。 10、統(tǒng)計不重復人數 =SUMPRODUCT(1/COUNTIF(A2:A9,A2:A9)) 該公式中包含了一個數學邏輯: 任意一個數據重復出現N次,N個1/N相加,結果就是為1。 公式中“COUNTIF(A2:A9,A2:A9)”部分,分別統(tǒng)計A2:A9單元格區(qū)域中每個元素出現的次數。 運算過程相當于: =COUNTIF(A2:A9,A2) =COUNTIF(A2:A9,A3) …… =COUNTIF(A2:A9,A9) 返回內存數組結果為: {1;1;2;2;1;1;2;2} 再使用1除以這個內存數組,得到以下結果: {1;1;0.5;0.5;1;1;0.5;0.5} 用1除,即相當于計算COUNTIF函數所返回內存數組的倒數。 為便于理解,把這一步的結果中的小數部分使用分數代替,結果為: {1;1;1/2;1/2;1;1;1/2;1/2} 如果單元格的值在區(qū)域中是唯一值,這一步的結果是1。 如果重復出現兩次,這一步的結果就有兩個1/2。 如果單元格的值在區(qū)域中重復出現3次,結果就有3個1/3… 即每個元素對應的倒數合計起來結果仍是1。 最后用SUMPRODUCT函數求和,得出不重復的人員總數。 |
|
來自: hercules028 > 《excel》