如何在 Excel 中找出第二常見(次頻繁)的數字或文字?
在日常 Excel 作業中,您不僅經常需要找出清單或欄位中最常出現的值,還需進一步找出第二常見的值。這種需求常見於分析問卷結果、產品銷售數據、重複輸入項目,或希望深入挖掘超越最明顯趨勢的資料時。雖然原生的 MODE 函數能快速傳回最頻繁出現的數字,卻無法直接提供第二最頻繁值的解法。更何況,當您處理的是文字資料,或是文本與數字混合的資料時,情況會更加複雜。本文整理了多種實用方法,每種皆有其優勢、限制與適用情境,助您高效找出 Excel 清單或表格中的第二常見值。
- 使用陣列公式找出第二常見/最頻繁的數字
- 使用輔助欄位找出第二常見/最頻繁的數字或文字
- 透過依頻率排序找出第二常見/最頻繁的數字或文字
- 使用 VBA 程式碼找出第二常見/最頻繁的數字或文字
- 使用資料透視表找出第二常見/最頻繁的數字或文字
使用陣列公式找出第二常見/最頻繁的數字
此方法運用陣列公式,精準找出指定區域中出現頻率第二高的數字。當您希望透過單一公式直接取得結果時,陣列公式是理想選擇,但請注意:它僅能可靠處理數值資料;若為文字資料,則需改用其他方法。此外,根據您的 Excel 版本(Office 365 之前版本及 Excel 2019),輸入陣列公式時可能需按 Ctrl + Shift + Enter(而非僅按 Enter),才能確保正確運作。
選取一個空白儲存格以顯示結果,並輸入下列公式:
=MODE(IF(A2:A31<>MODE(A2:A31),A2:A31,"")) 同時按下 Ctrl+Shift+Enter 以確認公式。成功輸入後,Excel 會自動在公式前後加上大括號,表示已作為陣列公式輸入。

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

提示與注意事項:請再次確認您指定的範圍(例如 A2:A31)是否與實際資料一致。若清單中不重複的數字少於兩個,此公式可能產生錯誤或非預期結果。此外,若您使用的是 Office 365、Excel 2019 或更新版本,即可使用動態陣列公式,只需按下 Enter 即可輕鬆完成!
使用輔助欄位找出第二常見/最頻繁的數字或文字
此方法將引導您批次計算每個項目出現的次數:先運用 Kutools for Excel 的「高級合併行」功能找出第二常見(或最頻繁)的項目,再依出現次數排序,輕鬆鎖定第二常見/最頻繁的文字值。
1. 標示您要分析的文字或數字欄位,並同時選取相鄰的空白欄位以記錄出現次數。接著前往 Kutools> 內容> 高級合併行。
注意:為求清晰,建議為輔助欄位設定標題,例如「出現次數」。
2. 在高級合併列對話方塊中,將您選取的欄位設為主鍵,並於輔助欄位中設定為「計數」。點擊確定以確認設定。
3. 選取要顯示出現次數的欄位,然後前往資料> 排序大到小,即可依頻率將數值降冪排列。
4. 若出現排序警告,請務必選擇擴充選取範圍,再點擊排序,即可將資料列重新排序,讓第二常見的項目出現在第三列。
優點:此方法適用於將資料拆分為文字與數字,不僅能輕鬆找出第二常見的值,還能快速取得第三、第四等排名的數值。
透過依頻率排序找出第二常見/最頻繁的數字或文字
使用內建工具或如 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 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 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用