tft每日頭條

 > 生活

 > countifs函數你用對了嗎

countifs函數你用對了嗎

生活 更新时间:2024-08-29 08:18:22

作者:祝洪忠 轉自:Excel之家ExcelHome

小夥伴們好啊,今天老祝和大家分享COUNTIF函數幾個高能的應用,一起領略COUNTIF函數的魅力。

一、不一樣的序号

如下圖所示,要在A列按部門輸入序号,不同部門的序号從1開始。

countifs函數你用對了嗎(這三種用法你會了嗎)1

在A2單元格輸入公式,向下複制:

=COUNTIF(B$2:B2,B2)

COUNTIF函數的統計區域是B$2:B2,第一個B2是行絕對引用,第二個B2,是相對引用。當公式向下複制時,就會變成B$2:B3、B$2:B4……一個不斷擴展的區域,從這個動态區域中統計B列部門的個數。

二、計算不重複的人數

如下圖所示,要計算C列不重複的人數。

公式為:

=SUMPRODUCT(1/COUNTIF(A2:A14,A2:A14))

countifs函數你用對了嗎(這三種用法你會了嗎)2

這是一個十分常用的統計不重複數據個數的公式,其中包含了一個簡單的數學邏輯:

任意一個數據重複出現N次,N個1/N的和值為1。

公式中“COUNTIF(A2:A14,A2:A14)”部分是數組計算,作用是分别統計A2:A14單元格區域中每個元素出現的次數。

運算過程相當于:

=COUNTIF(A2:A14,A2)

=COUNTIF(A2:A14,A3)

……

=COUNTIF(A2:A14,A14)

返回内存數組結果為:

{2;2;2;2;2;2;2;2;2;2;1;1;1}

再使用1除以返回的内存數組,得到以下結果:

{0.5;0.5;0.5……;1;1;1}

用1除,即相當于計算COUNTIF函數所返回内存數組的倒數。

為便于理解,把這一步的結果中的小數部分使用分數代替,結果為:

{1/2;1/2;1/2;1/2;……;1;1;1}

如果單元格的值在區域中是唯一值,這一步的結果是1。

如果重複出現兩次,這一步的結果就有兩個1/2。

如果單元格的值在區域中重複出現3次,結果就有3個1/3…

即每個元素對應的倒數合計起來結果仍是1。

最後用SUMPRODUCT函數求和,得出不重複的人員總數。

三、提取不重複名單

如下圖所示,要提取C列不重複的名單。

公式為:

=INDEX(C:C,1 MATCH(,COUNTIF(E$1:E1,C$2:C$15),))&""

注意是數組公式,編輯完成後,要按Ctrl Shift 回車。

countifs函數你用對了嗎(這三種用法你會了嗎)3

首先利用COUNTIF函數,在公式所在位置上方的單元格區域中,分别查找C$2:C$15單元格區域每個數據的個數。返回一個由0和1構成的數組,如果C$2:C$15單元格區域的元素在公式上方出現過,結果就是1;如果沒出現,結果就是0。

和第一個例子裡一樣,COUNTIF函數的第一參數是一個擴展的區域,公式的提取結果會被重複利用。

再利用MATCH函數,在COUNTIF函數返回的數組中查找第一個0的位置,也就是查找首次出現的數據所在的位置。

由于數據表的标題行占了1行,将這個數字加1,就是需要提取的不重複數據在數據表中列的位置。

再利用INDEX函數,以MATCH函數的計算結果作為索引值,提取C列對應位置上的數據。

這個函數從最後開始往上看,比較容易理解一些哦。

好了,今天的分享就是這些吧,堅持看完的小夥伴,你們辛苦了,哈哈~~

作者:祝洪忠

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved