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

如何在 Excel 中運用 COUNTIF 函數計算百分比?

作者曉陽修改日期

假設您進行了一項研究調查,並將結果整理成一份摘要報告,其中每位受訪者從三個選項(A、B 或 C)中選擇其一。除了想知道各選項的出現次數外,您可能還希望了解每個選項(例如 A)佔總回覆數的百分比——也就是計算每個類別在所有回覆中所佔的比例。這類分析廣泛應用於問卷摘要、投票結果、品質控管統計,或任何需要掌握類別型數據分佈的情境。本文將介紹多種實用方法,協助您輕鬆計算指定範圍內特定選項的百分比,讓資料解讀與報表或儀表板的呈現更加簡單明瞭。

範圍中特定選項的百分比


使用公式結合 COUNTIF 計算特定值的百分比

COUNTIFCOUNTA 函數結合,即可輕鬆計算 Excel 數據區域中特定值所佔的百分比!如範例資料所示,您能快速掌握各選項的比例分布,提升分析效率。

步驟 1: 在目標儲存格(例如 E2)中輸入下列公式:

=COUNTIF($B$2:$B$16,D2)/COUNTA($B$2:$B$16)

此公式會計算 D2 中的值在範圍 B2:B16 內出現的次數,再除以該範圍中非空白項目的總數,最終得出代表比例的小數值。請務必確認 B2:B16 與您實際的數據區域一致,且 D2 包含您欲分析的特定值,例如「A」、「B」或「C」。

在儲存格中輸入的公式

步驟 2: 按下 Enter 以取得結果。若要以百分比形式顯示,請選取包含公式的儲存格,切換至開始索引標籤,然後點擊功能區上的百分比樣式按鈕。

功能區上的「百分比樣式」按鈕

步驟 3: 若要將計算套用至其他儲存格,請向下拖曳填滿控制點。系統將根據 D 欄對應的標籤自動計算每個儲存格的百分比,讓您輕鬆掌握 A、B、C 等所有類別的分布情形:

下方儲存格所使用的公式與百分比樣式

注意事項與技巧:

  • 請檢查數據區域中是否包含任何空白或無效的儲存格,因為這些可能影響百分比計算的準確性。
  • 若要排除空白儲存格,請確認使用 COUNTA 符合您的邏輯,或考慮改用其他 COUNTIF 函數來精準匹配特定值。
  • 務必使用絕對參照(例如)$B$2:$B$16),確保複製公式時範圍固定不變!
  • 此方法適用於靜態資料;若資料集具有動態特性或經常變更,則資料透視表會是更理想的選擇。

注意:公式中的 B2:B16 為您的原始數據範圍,而 D2 則是包含您要計算百分比之數值的參照儲存格。


使用資料透視表計算次數與百分比

資料透視表是 Excel 中計算各數值或類別次數與百分比最簡單且最具彈性的方式之一,完全無需使用任何公式。它非常適合彙總大型資料集,並能在資料變動時自動更新結果。

✅ 適用情境:適用於需要定期更新資料、製作視覺化摘要與簡報,並快速進行動態分組及百分比檢視的情境。

步驟 1: 選取您的資料範圍,例如 A1:B16,並確保包含 A、B、C 等選項的欄位已加上標題(例如標題為 )Option)。

步驟 2: 在功能區上,前往插入 > 樞紐分析表。在對話方塊中,確認您的資料範圍,並選擇將樞紐分析表放置於新工作表或現有工作表,然後按一下確定

步驟 3: 在樞紐分析表欄位清單中:

  • Option 欄位拖曳至區域。
  • 將相同的 Option 欄位拖曳至區域,系統將預設顯示計數。

步驟 4: 若要顯示百分比:

  • 按一下位於區域中的 「Option 計數」右側下拉箭頭。
  • 選取值欄位設定 > 顯示值顯示方式 索引標籤。
  • 選擇「欄總計的百分比」(或)「總計的百分比」),再點選確定即可完成設定!

技巧:

  • 在資料變更後,若要重新整理資料透視表,請在表格中任意位置按一下滑鼠右鍵,然後選擇重新整理
  • 若未顯示百分比,請再次確認您已選取「欄總計的百分比」,且位於顯示值顯示方式下方。
  • 您也可以將數值依遞減順序排序,輕鬆找出出現頻率最高的選項。

優點:快速、動態、無需公式,非常適合製作報表!
缺點:需具備基本的資料透視表操作知識;百分比會直接顯示於資料透視表內(而非以獨立公式呈現)。


VBA 巨集:自動計算次數與百分比

若您經常分析大量選項(例如問卷回覆),VBA 巨集能自動計算每個值的出現次數與百分比,省去繁瑣的公式設定或重複的手動操作——尤其適合資料集持續擴充或頻繁變動的情境。

✅ 適用情境:適合需處理大量問卷或調查資料、並希望自動化產出報表的進階使用者。請使用支援巨集的 Excel,並具備基本 VBA 操作經驗。

步驟 1: 按下 Alt + F11 開啟 VBA 編輯器,接著前往插入> 模組,並貼上以下程式碼:

Sub CalculateOptionPercentages()
    Dim optionRange As Range
    Dim resultRange As Range
    Dim dict As Object
    Dim cell As Range
    Dim total As Long
    Dim rowIndex As Long
    Dim key As Variant
    Dim i As Long

    Set dict = CreateObject("Scripting.Dictionary")
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set optionRange = Application.Selection
    Set optionRange = Application.InputBox("Select your data column (options)", xTitleId, optionRange.Address, Type:=8)
    
    Set resultRange = Application.InputBox("Select output starting cell for summary", xTitleId, optionRange.Cells(1, 1).Offset(0, 2).Address, Type:=8)
    On Error GoTo 0
    
    If optionRange Is Nothing Or resultRange Is Nothing Then Exit Sub
    
    total = 0
    For Each cell In optionRange
        If cell.Value <> "" Then
            If Not dict.Exists(cell.Value) Then
                dict.Add cell.Value, 1
            Else
                dict(cell.Value) = dict(cell.Value) + 1
            End If
            total = total + 1
        End If
    Next cell

    resultRange.Cells(1, 1).Value = "Option"
    resultRange.Cells(1, 2).Value = "Count"
    resultRange.Cells(1, 3).Value = "Percentage"

    rowIndex = 2
    For Each key In dict.Keys
        resultRange.Cells(rowIndex, 1).Value = key
        resultRange.Cells(rowIndex, 2).Value = dict(key)
        resultRange.Cells(rowIndex, 3).Value = dict(key) / total
        rowIndex = rowIndex + 1
    Next key

    For i = 2 To rowIndex - 1
        resultRange.Cells(i, 3).NumberFormat = "0.00%"
    Next i

    MsgBox "Summary generated successfully.", vbInformation, "KutoolsforExcel"
End Sub

步驟 2: 關閉編輯器,然後按下 Alt + F8 以開啟巨集對話方塊。從清單中選取 CalculateOptionPercentages 並按一下執行。系統會先提示您選取包含選項的欄位(例如 B2:B16);確認後,第二個提示將要求您指定輸出結果的起始儲存格——通常位於原始資料右側數欄的位置。完成這兩項選擇後,巨集將自動產生一個包含三欄的摘要表格:選項計數百分比,且全部已自動格式化。

技巧:

  • 請確保資料集右側留有足夠空間供輸出使用(或另選其他安全位置)。
  • 僅計算非空白值,空白儲存格將予以忽略。
  • 只要您的資料更新,只需重新執行巨集,即可自動覆寫先前的摘要結果。

疑難排解:

  • 在 Excel 中,透過檔案 > 選項 > 信任中心啟用巨集。
  • 將您的活頁簿儲存為 .xlsm 格式,即可保留巨集!

相關文章:

如何在 Excel 中運用多條件的 COUNTIF 函數?

如何跨多個工作表對特定值執行 COUNTIF 計算?

kutools for excel ai 的螢幕截圖

透過 KUTOOLS AI 解鎖 Excel 的神奇功能

  • 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
  • 自訂公式:打造專屬公式,讓您的工作流程更順暢!
  • VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
  • 公式解析:輕鬆掌握複雜公式!
  • 文字翻譯:輕鬆打破試算表中的語言隔閡!
運用 AI 驅動的工具強化您的 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用