1、查詢重複內容
=IF(COUNTIF(A:A,A2)>1,"重複","")
COIUNTIF函式用於統計一個區域中符合條件的單元格個數。
先使用COIUNTIF函式計算出A列區域中有多少個與A2相同的姓名。然後使用IF函式判斷,如果COIUNTIF函式的結果大於1,就說明有重複了。
2、重複內容首次出現時不提示
=IF(COUNTIF(A$2:A2,A2)>1,"重複","")
COUNTIF函式使用一個動態擴充套件的引用範圍A$2:A2,隨著公式向下複製,這個區域會不斷擴充套件,依次變成A$2:A3、A$2:A4、A$2:A5…… ,也就是統計自A2單元格開始,到公式所在行這個範圍內,有多少個與A列姓名相同的單元格。
如果是某個姓名首次出現,則COUNTIF(A$2:A2,A2)的計算結果等於1,如果是重複出現,則結果必定大於1,
最後再用IF函式判斷,COUNTIF函式的結果是否大於1,如果大於1,就返回指定的內容“重複”。
3、根據出生年月計算年齡
=DATEDIF(A2,TODAY(),"y")
TODAY函式返回系統當前的日期。
DATEDIF函式以A2的出生年月作為開始日期,以系統日期作為結束日期,第三引數使用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、統計各分數段的人數
同時選中E2:E5,輸入以下公式,按Shift+Ctrl+Enter
=FREQUENCY(B2:B7,{70;80;90})
FREQUENCY的作用是計算數值在某個區域內的出現頻率。
第一引數B2:B7是數值所在區域,第二引數{70;80;90}是用於計算頻率的間隔。
返回的結果比指定間隔數會多出一個,因此本例中需要同時選中四個單元格。
返回的結果分別是小於等於70的個數,71~80的個數,81~90的個數,最後一個是大於90部分的個數。
8、按條件統計平均值
=AVERAGEIF(B2:B7,"男",C2:C7)
AV開頭的這個函式用法與SUMIF函式類似,作用是計算指定條件的平均值。
第一個引數是要要判斷條件的區域,第二引數是指定的條件,第三引數是要計算平均值的區域。
如果第一引數符合指定的條件,就計算與之對應的第三引數的平均值。
9、多條件統計平均值
=AVERAGEIFS(D2:D7,C2:C7,"男",B2:B7,"銷售")
多條件計算平均值。第一引數是用於計算平均值的區域,後面是成對出現的條件區域1/條件1,條件區域2/條件2……
如果後面的多組條件全部符合,就計算對應的第一引數的平均值。
10、統計不重複人數
=SUMPRODUCT(1/COUNTIF(A2:A9,A2:A9))
該公式中包含了一個數學邏輯:
任意一個數據重複出現N次,N個1/N相加,結果就是為1。
公式中“COUNTIF(A2:A9,A2:A9)”部分,分別統計A2:A9單元格區域中每個元素出現的次數。
運算過程相當於:
=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}
如果單元格的值在區域中是唯一值,這一步的結果是1。
如果重複出現兩次,這一步的結果就有兩個1/2。
如果單元格的值在區域中重複出現3次,結果就有3個1/3…
即每個元素對應的倒數合計起來結果仍是1。
最後用SUMPRODUCT函式求和,得出不重複的人員總數。
好了,今天為大家分享的內容就是這些,祝各位一天好心情!
圖文製作:祝洪忠