Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

結合 COUNTIF 和 LEFT 函數來計算 Excel 中以特定字符開頭的單元格數量

Author Siluvia Last modified

在 Excel 中處理大型數據集時,您可能經常需要找出在給定範圍內有多少單元格是以特定字符(或字母/數字)開頭。這對於分組、分割或快速分析遵循某種模式的數據(如產品代碼、名稱或分類條目)非常有用。例如,始終以特定字母開頭的項目或員工姓名可以通過合適的 Excel 函數或工具高效地進行篩選和計數。本教程介紹了幾種實用的方法來計算以特定字符開頭的單元格數量,包括傳統公式、專業的 Excel 增益集以及針對更複雜場景的 VBA 代碼。每種方法都有其自身的優勢,因此您可以選擇最適合您的需求和數據場景的方法。

使用公式計算以特定字符開頭的單元格數量
一個強大的功能,能輕鬆計算以特定字符開頭的單元格數量
VBA 宏計算以特定字符開頭的單元格數量


使用公式計算以特定字符開頭的單元格數量

假設您有一個如截圖所示的文本字符串列表,並需要計算這些單元格中有多少是以字符“K”開頭。這在數據驗證、列表檢查或符合命名規則的過濾代碼中是一項常見任務。

a screenshot of the original data

要快速完成此操作,您可以使用幾個不同的公式,利用 Excel 的 COUNTIFLEFT 函數(或陣列公式的組合)。這些函數讓您能夠僅識別符合“以...開頭”條件的單元格。

1. 選擇一個空白單元格來顯示計數結果。將以下公式複製並粘貼到該單元格中,然後按下 Ctrl + Shift + Enter(因為這是一個陣列公式,在某些 Excel 版本中需要這樣做)以獲取結果。

=COUNT(IF(LEFT(A2:A6,1)="K",1,""))

a screenshot of using formula to count cells begin with a certain character

注意:

  • 1) A2:A6 是包含要評估的文本字符串的範圍。1 表示您只比較第一個字符。將“K”替換為您需要的任何字符。您可以根據實際數據調整範圍和目標字符。
  • 2) 如果您在舊版 Excel 中忘記使用 Ctrl + Shift + Enter,公式可能無法按預期計算。在 Microsoft 365 和 Excel 2021 中,陣列通常會自動溢出。
  • 3) 根據您的版本和偏好,以下公式也可能有所幫助:
    =COUNTIF(A2:A6,"K*")
    這個公式使用通配符,匹配範圍 A2:A6 中所有以“K”開頭的值。無需陣列輸入。
    =SUMPRODUCT(--(LEFT(A2:A6,1)="K"))
    如果您想要替代陣列公式的方法,這個公式很有用,因為 SUMPRODUCT 能夠原生處理陣列。

實用提示:如果您想計算以其他字符開頭或不止一個起始字符的單元格,只需調整 LEFT 函數中的數字(例如,LEFT(A2:A6,2) 代表前兩個字符)以及目標字符串。始終仔細檢查源數據不包含額外的前導空格,否則可能導致計數不準確。


一個強大的功能,能輕鬆計算以特定字符開頭的單元格數量

Kutools for Excel選擇特定單元格工具提供了一種簡單且靈活的方式來計算以特定字符開頭的單元格數量——無需編寫或記住公式。這種可視化、點擊式的方法適合那些希望避免複雜語法的用戶,或者需要在不同列或範圍上重複進行快速檢查的用戶。

在應用 Kutools for Excel 之前,請先下載並安裝它

1. 選擇您要檢查的單元格範圍。轉到 Kutools 標籤,然後點擊 選擇 > 選擇特定單元格。請參閱下面的截圖。

a screenshot of enabling the Select Specific Cells feature

2. 在選擇特定單元格對話框中,配置您的設置:

  • 2.1) 在選擇類型中,選擇單元格以逐一檢查每個單元格。
  • 2.2) 從特定類型下拉菜單中,選擇以...開始
  • 2.3) 將開始字符(例如,“K”)輸入文本框以指定您要查找的內容。
  • 2.4) 點擊確定以執行操作。

a screenshot of setting conditions

3. 當操作完成時,另一個選擇特定單元格對話框將彈出,告訴您所選範圍內有多少單元格以指定字符開頭。同時,工作表中所有匹配的單元格都會被選中。點擊確定以關閉對話框並根據需要查看或進一步操作結果。

此方法特別推薦給需要快速驗證結果或選擇匹配單元格以進行額外格式化或操作的用戶,特別是在非公式密集型的工作流程中。請記住,Kutools 功能完美支持大型數據集,並允許快速、重複的操作,而無需手動管理公式。

注意:此方法區分大小寫。如果匹配數量不是您期望的,請確保您的標準完全匹配單元格的大小寫和前導字符。

  如果您想免費試用(30天)此工具,請點擊下載,然後按照上述步驟進行操作。


VBA 宏計算以特定字符開頭的單元格數量

對於高級用戶,或在需要跨動態或過濾數據集計算以特定字符開頭的單元格數量的自動化場景中,VBA 提供了一個靈活的替代方案。使用簡單的宏,您可以對任何範圍執行此操作——特別適用於計數任務頻繁重複的情況,或者如果您的數據經常變化並且您不想多次更新公式。

以下宏將提示您選擇目標範圍並輸入要檢查的字符。然後它會分析每個單元格並在方便的對話框中顯示計數。此解決方案非常適合自動化重複性任務,或在處理不允許直接使用公式的表格時(例如過濾表格、受保護的工作表或互動報告)。除非您修改它,否則該宏不區分大小寫。

1. 按 Alt + F11 打開 Microsoft Visual Basic for Applications 編輯器。在 VBA 窗口中,點擊插入 > 模塊,並將以下代碼粘貼到模塊窗口中:

Sub CountCellsStartingWithChar()
    Dim WorkRng As Range
    Dim Cell As Range
    Dim FirstChar As String
    Dim CountNum As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range to count:", xTitleId, WorkRng.Address, Type:=8)
    
    FirstChar = Application.InputBox("Enter the character to check:", xTitleId, "", Type:=2)
    
    CountNum = 0
    
    If WorkRng Is Nothing Or FirstChar = "" Then
        MsgBox "No valid range or character specified.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    For Each Cell In WorkRng
        If Not IsEmpty(Cell.Value) Then
            If Left(Cell.Value, 1) = FirstChar Then
                CountNum = CountNum + 1
            End If
        End If
    Next
    
    MsgBox "Number of cells beginning with '" & FirstChar & "': " & CountNum, vbInformation, xTitleId
End Sub

2. 關閉 VBA 編輯器,返回到您的工作表,並按 Alt + F8 打開宏列表。選擇 CountCellsStartingWithChar 並點擊運行。按照提示選擇您的範圍並指定目標字符。

實用提示:此宏最適合基於文本的列或列表。如果您希望使比較不區分大小寫,請將 Left(Cell.Value,1) = FirstChar 這一行替換為 LCase(Left(Cell.Value,1)) = LCase(FirstChar)。此外,確保所選範圍僅包含您希望包括的單元格,因為合併單元格或返回錯誤的公式單元格可能會影響結果。

如果您遇到“未指定有效的範圍或字符”消息,請再次嘗試並確保您沒有留空提示。此宏不僅適用於簡單的計數任務,還適用於集成到更大的自動化過程中(如多步驟報告或 VBA 驅動的儀表板)。


相關文章

在 Excel 中使用多條件的 COUNTIF 函數
在 Excel 中,COUNTIF 函數可以幫助我們計算列表中某個特定值的數量。但有時候,我們需要使用多條件進行計數,這將變得更加複雜。今天,我將談談一些關於多條件計數的技巧。

在 Excel 中按日期/月份/年份及日期範圍進行 COUNTIF 計算
本教程中的方法將指導您如何在 Excel 中使用公式按日期/月份/年份及日期範圍進行 COUNTIF 計算。

在 Excel 中計算以特定文本開頭或結尾的單元格數量
假設您有一個數據範圍,並希望計算工作表中以“kte”開頭或結尾的單元格數量。這裡我介紹了一些技巧,而不是手動計數。

跨多個工作表計算特定值的數量
假設您有多個工作表,並希望從這些工作表中獲取特定值“Excel”的出現次數。如何計算跨多個工作表的特定值?


最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

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