統計不重複值個數,一直是困擾Excel新手的問題,今天提供三種方法,教會大家。
一、Countif法
公式:E3
=SUMPRODUCT(1/COUNTIF(A2:A10,A2:A10))
公式原理:挨個統計每個值在區域的總個數,之後用1除,個數2變成1/3,個數為3變成1/3,相同的類,加在一起,還是值為1。
注意:Countif引用區域只能為區域,不能為數組。
二、Match函數法
公式:E4
=SUMPRODUCT(N(MATCH(A2:A10,A2:A10,)=ROW(A2:A10)-1))
公式原理:首先在A列挨個查找自已的位置,返回的行號是否是此時的行號,之後將N轉換成值,然後再用Sumproduct函數求和。
三、Frequency法
公式:E7
=COUNT(1/FREQUENCY(B2:B10,B2:B10))
公式原理:Frequency函數,可統計數字出現頻率,若第一次出現,會返回個數,第二次出現,返回0,1/FREQUENCY(),數字還是數字,0轉換成錯誤值。Count可統計數字的個數。
需要注意:只能統計數字。
四、 多列計算不重複個數
【舉例】根據A和B列統計不重複的個數。
用match方法,把區域連接在一起即可。
=SUMPRODUCT(N(MATCH(A2:A7&B2:B7,A2:A7&B2:B7,0)=ROW(A2:A7)-1))
五、根據相應條件求不重複個數
如果添加條件,再計算唯一值個數,就很難了。
【舉例】需要計算北京地區A產品的出現次數,型號相同,只計1次。
公式:E11
=SUM(N(MATCH(IF((A2:A8="北京")*(B2:B8="A"),C2:C8),IF((A2:A8="北京")*(B2:B8="A"),C2:C8),0)=ROW(C2:C8)-1))-1
公式原理:先用IF和條件將不符合條件的數值,轉換為FALSE,其他的保留為原值,之後再套用Match函數,計算不重複個數。-1 是因數組包含FALSE項,除去它之後才是真正的不重複個數。
說明:如果是數值不重複個數,可用()*()代替IF()判斷。
如果你是新同學,長按下面二維碼 - 識別圖中二維碼 - 關注,就可以每天一起學Excel了。