tft每日頭條

 > 圖文

 > excel按條件統計不重複個數

excel按條件統計不重複個數

圖文 更新时间:2025-01-12 13:46:52

excel按條件統計不重複個數(Excel函數組合七統計不重複項個數)1

大家好,我是永不止步的老牛。

Excel有很多功能強大的函數,如果函數間能組合使用,那就是強強聯手,今天我們介紹第7組強強聯手“SUMPRODUCT FREQUENCY MATCH”組合,統計不重複項個數。

上一篇講的SUMPRODUCT COUNTIF統計不重複項個數适合少量數據,SUMPRODUCT FREQUENCY MATCH組合,統計不重複項個數适合數據量大的情況。

FREQUENCY MATCH組合可以實現區域内計數,SUMPRODUCT函數可以對一個數組求和,這三個函數的具體用法可以參考我的文章。

如何成為Excel大神—Sumproduct函數

Excel區間頻率統計函數FREQUENCY

如何成為Excel大神—Match函數

用下面的例子展示一下如何使用這三個函數的組合,我們需要統計的是共有多少個客戶購買了商品。

excel按條件統計不重複個數(Excel函數組合七統計不重複項個數)2

先看統計結果的公式是:

=SUMPRODUCT(--(FREQUENCY(MATCH(E2:E21,E2:E21,0),ROW(1:20))>0))

excel按條件統計不重複個數(Excel函數組合七統計不重複項個數)3

我們分步解析一下如何得出這個公式的:

1、使用MATCH函數查找客戶出現的第一次的位置

為了好理解,我們臨時加入輔助列,在F2輸入公式MATCH(E2:E21,E2:E21,0),往下填充,我們就得到每名客戶第一次出現的位置,就是說不管客戶購買了多少次,隻記錄第一次出現的位置。

excel按條件統計不重複個數(Excel函數組合七統計不重複項個數)4

我們看一下這一列數據,每個客戶對應的數字是唯一的。

2、使用FREQUENCY函數按區間統計出來次數

這裡FREQUENCY的第2個參數用了用了ROW(1:20),就是自動生成了1,2,3...19,20這樣的區間,FREQUENCY(MATCH(E2:E21,E2:E21,0),ROW(1:20))返回了數組{4;5;4;5;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0},數字表示客戶購買商品的次數,而我們需要的是每個客戶不論購買了多少次商品,隻需要統計出來一次,所以這個時候我們需要對返回的數組進行一次轉換。

我們首先将數組轉換成TRUE和FALSE,再将TRUE和FALSE轉換成1和0,因為TRUE等于1,FALSE等于0,所以可以直接用--轉換,而隻要判斷數組{4;5;4;5;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0}是否大于0,就能将數組轉換成TRUE和FALSE。

FREQUENCY(MATCH(E2:E21,E2:E21,0),ROW(1:20))>0的結果是:{TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

--(FREQUENCY(MATCH(E2:E21,E2:E21,0),ROW(1:20))>0)的結果是:

{1;1;1;1;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0}

3、用SUMPRODUCT把它們加起來

現在就簡單了,隻要用SUMPRODUCT函數把第2步統計出來的數字加起來就是我們想要的結果,按CTRL SHIFT ENTER結束。

=SUMPRODUCT(--(FREQUENCY(MATCH(E2:E21,E2:E21,0),ROW(1:20))>0))

Excel函數組合持續更新中,如果對你有幫助,請關注點贊支持一下。

,

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

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

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