如何在 Excel 中使用 COUNTIF 計算百分比?
假設你進行了一項研究調查並收集了結果到一份摘要報告中,每位受訪者都從三個選項 A、B 或 C 中選擇了一個。現在,你不僅想要知道每個選項的數量,還想知道每個選項(例如 A)佔總回答數的百分比是多少。也就是說,你想計算所有回答中有多少比例屬於每個類別。這種分析在準備調查摘要、投票結果、質量控制計數或任何涉及分類數據分布的情況下都很常見。本文將介紹幾種實用的方法來計算特定選項在某個範圍內的百分比,以便更容易地解讀和呈現你的數據以供報告或儀表板使用。
使用公式透過 COUNTIF 計算特定值的百分比
COUNTIF 和 COUNTA 函數可以結合起來,在 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 等值的列已命名(例如標題:選項)。
步驟 2:在功能區上,轉到插入 > 樞紐分析表。在對話框中確認你的數據範圍,並選擇將樞紐分析表放置在新工作表或現有工作表上。點擊確定。
步驟 3:在樞紐分析表字段列表中:
- 將選項字段拖到行區域。
- 將相同的選項字段拖到值區域。默認情況下,它會顯示計數。
步驟 4:顯示百分比:
- 點擊值區域中選項計數旁邊的下拉箭頭。
- 選擇值字段設置 > 顯示值方式標籤。
- 選擇 % of Column Total(或 % of Grand Total),然後點擊確定。
提示:
- 數據更改後刷新樞紐分析表,只需右鍵單擊表中的任意位置,然後選擇刷新。
- 如果百分比未顯示,請再次確認你是否在顯示值方式下選擇了 % of Column Total。
- 你還可以按降序排列值,以查看哪個選項出現最頻繁。
優點: 快速、動態、無需公式,非常適合報告。
缺點: 需要基本的樞紐分析表操作知識;百分比顯示在樞紐分析表內(不是獨立公式)。
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 格式以保留宏。
相關文章:

使用 Kutools AI 解鎖 Excel 的魔法
- 智能執行:執行單元格操作、分析數據並創建圖表——所有這些都由簡單的指令驅動。
- 自訂公式:生成量身定制的公式,簡化您的工作流程。
- VBA 編碼:輕鬆編寫和實現 VBA 代碼。
- 公式解釋:輕鬆理解複雜的公式。
- 文本翻譯:打破電子表格中的語言障礙。
最佳 Office 生產力工具
🤖 | Kutools AI 助手:以智能執行為基礎,革新數據分析 |生成程式碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 增強函數… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不遺失數據 | 四捨五入(免公式)... | |
高級 LOOKUP:多條件 VLookup|多值 VLookup|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 |依賴型下拉列表 | 多選下拉列表... | |
列管理器:添加指定數量的列 | 移動列 | 切換隱藏列的顯示狀態 | 比較區域及列... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫(快捷文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線...)... | |
15 大工具集:12 項文本工具(添加文本、刪除特定字符…)|50+ 儀表 類型(甘特圖等)|40+ 實用 公式(基於生日計算年齡等)|19 項插入工具(插入QR码、根據路徑插入圖片等)|12 項轉換工具(金額轉大寫、匯率轉換等)|7 項合併與分割工具(高級合併行、分割儲存格等)|...及更多 |
運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...
Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單
- 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀。
- 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
- 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!
所有 Kutools 外掛,一次安裝
Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。





- 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
- 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
- 協同運作更順暢 — Office 應用間無縫提升生產力
- 30 天全功能試用 — 無需註冊、無需信用卡
- 最超值 — 一次購買,節省單獨外掛費用