KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中找出第二常見(次頻繁)的數字或文字?

作者Kelly修改日期

在日常 Excel 作業中,您不僅經常需要找出清單或欄位中最常出現的值,還需進一步找出第二常見的值。這種需求常見於分析問卷結果、產品銷售數據、重複輸入項目,或希望深入挖掘超越最明顯趨勢的資料時。雖然原生的 MODE 函數能快速傳回最頻繁出現的數字,卻無法直接提供第二最頻繁值的解法。更何況,當您處理的是文字資料,或是文本與數字混合的資料時,情況會更加複雜。本文整理了多種實用方法,每種皆有其優勢、限制與適用情境,助您高效找出 Excel 清單或表格中的第二常見值。


使用陣列公式找出第二常見/最頻繁的數字

此方法運用陣列公式,精準找出指定區域中出現頻率第二高的數字。當您希望透過單一公式直接取得結果時,陣列公式是理想選擇,但請注意:它僅能可靠處理數值資料;若為文字資料,則需改用其他方法。此外,根據您的 Excel 版本(Office 365 之前版本及 Excel 2019),輸入陣列公式時可能需按 Ctrl + Shift + Enter(而非僅按 Enter),才能確保正確運作。

選取一個空白儲存格以顯示結果,並輸入下列公式:

=MODE(IF(A2:A31<>MODE(A2:A31),A2:A31,""))

同時按下 Ctrl+Shift+Enter 以確認公式。成功輸入後,Excel 會自動在公式前後加上大括號,表示已作為陣列公式輸入。

使用公式找出第二常見的項目

您指定範圍中第二常見(或次高頻率)的數字將顯示於該儲存格中。此方法適用於數值清單,但不支援文字資料;若多個數值出現頻率相同,亦無法套用明確的排序邏輯加以區分。

按下 Ctrl + Shift + Enter 鍵以取得結果

提示與注意事項:請再次確認您指定的範圍(例如 A2:A31)是否與實際資料一致。若清單中不重複的數字少於兩個,此公式可能產生錯誤或非預期結果。此外,若您使用的是 Office 365、Excel 2019 或更新版本,即可使用動態陣列公式,只需按下 Enter 即可輕鬆完成!


使用輔助欄位找出第二常見/最頻繁的數字或文字

此方法將引導您批次計算每個項目出現的次數:先運用 Kutools for Excel 的「高級合併行」功能找出第二常見(或最頻繁)的項目,再依出現次數排序,輕鬆鎖定第二常見/最頻繁的文字值。

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

1. 標示您要分析的文字或數字欄位,並同時選取相鄰的空白欄位以記錄出現次數。接著前往 Kutools> 內容> 高級合併行
注意:為求清晰,建議為輔助欄位設定標題,例如「出現次數」。
點擊「進階合併列」功能

2. 在高級合併列對話方塊中,將您選取的欄位設為主鍵,並於輔助欄位中設定為「計數」。點擊確定以確認設定。
在對話框中指定選項

3. 選取要顯示出現次數的欄位,然後前往資料> 排序大到小,即可依頻率將數值降冪排列。
點擊「資料」>「由大到小排序」

4. 若出現排序警告,請務必選擇擴充選取範圍,再點擊排序,即可將資料列重新排序,讓第二常見的項目出現在第三列。
在對話框中勾選「展開選取範圍」選項,第二常見的文字會排序在第三列

優點:此方法適用於將資料拆分為文字與數字,不僅能輕鬆找出第二常見的值,還能快速取得第三、第四等排名的數值。


透過依頻率排序找出第二常見/最頻繁的數字或文字

使用內建工具或如 Kutools for Excel 等增益集,依照出現頻率對數值進行排序,是找出第二常見數值最簡單且直觀的方法之一,尤其適合處理大型資料集。

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

1. 選取目標資料欄位,然後開啟企業> 高級排序
點擊「進階排序」功能

2. 在進階排序對話方塊中進行設定:從「欄位」下拉式清單中選擇您的欄位,將排序依據設為頻率,並將排序順序設為 Z 到 A
在對話框中指定選項

3. 點擊確定,數值將迅速依出現頻率由高至低排序,您只需查看排序後的清單,即可輕鬆辨識第二常見的值。此方法可無縫處理數字與文字資料,簡化比較流程,且無需輸入任何公式。


使用 VBA 程式碼找出第二常見/最頻繁的數字或文字

對於偏好自動化重複作業或希望省去手動設定的使用者來說,自訂 VBA 巨集能高效地從任何範圍中傳回第二最常出現的值,無論該範圍包含數字、文字,還是兩者混合皆可。若您需要定期在不同工作表中執行此分析,或不希望使用輔助欄位,VBA 解決方案將特別實用。

1. 在 Excel 功能區上,點擊開發人員工具 > Visual Basic。在新開啟的 Microsoft Visual Basic for Applications 視窗中,選擇插入 > 模組,然後將下方程式碼複製並貼上至模組中:

Sub SecondMostFrequentValue()
    Dim dict As Object
    Dim rng As Range
    Dim cell As Range
    Dim freqArr As Variant
    Dim i As Integer
    Dim j As Integer
    Dim keyArr As Variant
    Dim tempF As Variant
    Dim tempK As Variant
    
    Set dict = CreateObject("Scripting.Dictionary")
    xTitleId = "KutoolsforExcel"
    
    On Error Resume Next
    Set rng = Application.Selection
    Set rng = Application.InputBox("Range", xTitleId, rng.Address, Type:=8)
    On Error GoTo 0
    
    If rng Is Nothing Then Exit Sub
    
    For Each cell In rng
        If Not IsEmpty(cell.Value) Then
            dict(cell.Value) = dict(cell.Value) + 1
        End If
    Next
    
    If dict.Count < 2 Then
        MsgBox "Not enough unique values.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    freqArr = dict.Items
    keyArr = dict.Keys
    
    For i = 0 To dict.Count - 2
        For j = i + 1 To dict.Count - 1
            If freqArr(j) > freqArr(i) Then
                tempF = freqArr(i)
                tempK = keyArr(i)
                freqArr(i) = freqArr(j)
                keyArr(i) = keyArr(j)
                freqArr(j) = tempF
                keyArr(j) = tempK
            End If
        Next j
    Next i
    
    MsgBox "Second most frequent value: " & keyArr(1) & vbCrLf & "Times: " & freqArr(1), vbInformation, xTitleId
End Sub

2. 點擊執行按鈕按鈕(綠色三角形)執行巨集,系統將彈出對話方塊提示您選取目標範圍。選取資料並確認後,第二最頻繁的值及其出現次數將立即顯示!


使用資料透視表找出第二常見/最頻繁的數字或文字

資料透視表是 Excel 中彙總與分析大型資料集極具彈性又直覺好用的利器。它能輕鬆計算每個值的出現次數、進行排序,並快速找出第一、第二甚至第三常見的值,無論資料是數值或文字都同樣適用。此方法特別適合偏好使用 Excel 內建功能、不想輸入公式或安裝增益集的使用者。

1. 選取資料集中的任一儲存格,然後點擊插入> 資料透視表。在對話方塊中設定所需範圍,並選擇資料透視表的放置位置(例如新工作表)。

2. 將您的資料欄位(例如「產品名稱」或「數值」)拖曳至資料透視表欄位窗格中的區域,並將「值」區域設定為「【欄位名稱】 的計數」。

3. 點擊資料透視表中「列標籤」欄位的下拉箭頭,並依由大到小排序,最頻繁的值將出現在頂端,第二頻繁的值則位於下一列。

提示:此方法能輕鬆視覺化頻率分佈狀況。當資料變更時,您可隨時篩選或重新整理表格。請注意,空白項目也會被計入,建議先篩除這些項目,以獲得更準確的結果!

比較:與基於公式的解決方案不同,資料透視表無需複雜語法或進階 Excel 技能,且特別適合處理動態或持續增長的資料集!


示範:在 Excel 中找出第二常見/最頻繁的數字或文字

 

相關文章:

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用