Excel公式練習55: 獲取重複數據出現的最大次數

本次的練習是:給定一個單元格區域,要求使用公式得到該區域中出現重複次數最多的數據的重複次數。如下圖1所示,在單元格區域A1:F1中,重複次數最多的數據是「完美Excel」,重複次數是3。

圖1

先不看答案,自已動手試一試。

公式

=MAX(COUNTIF(A1:F1,A1:F1))

這是一個數組公式。

公式解析

公式可以解析為:

=MAX(COUNTIF({"VBA","完美Excel","完美Excel","VBA","Office365","完美Excel"},{"VBA","完美Excel","完美Excel","VBA","Office365","完美Excel"}))

生成兩個數組:

數組1:{"VBA","完美Excel","完美Excel","VBA","Office365","完美Excel"}

數組2:{"VBA","完美Excel","完美Excel","VBA","Office365","完美Excel"}

COUNTIF函數依次查找數組2中每個元素在數組1中出現的次數,得到數組:

{2,3,3,2,1,3}

這樣,公式可轉換為:

=MAX({2,3,3,2,1,3})

得到:

3

即重複的數據出現次數的最大值。

擴展

運用上述技術,可以獲取指定數據在單元格區域中出現的次數,如下圖2所示,要求「VBA」和「完美Excel」在單元格區域A1:F1中出現的次數。

圖2

選擇單元格區域A4:B4,輸入數組公式:

=COUNTIF(A1:F1,A3:B3)

即可獲得結果。