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

結合 COUNTIF 與 LEFT 函數,在 Excel 中計算以特定字元開頭的儲存格數量

作者Siluvia修改日期

在 Excel 中處理大型資料集時,您經常需要快速找出指定範圍內有多少儲存格是以特定字元(例如某個字母或數字)開頭。這對於資料分組、區隔,或迅速分析符合特定模式的產品代碼、名稱與類別項目極具實用價值。舉例來說,所有以特定字母開頭的項目或員工姓名,都能透過合適的 Excel 函數或工具高效篩選並計數。本教學將介紹多種實用方法,協助您精準計算以特定字元開頭的儲存格數量,包括傳統公式、專用 Excel 增益集工具,以及適用於進階情境的 VBA 程式碼。每種方法各具優勢,您可依自身需求與資料情境,選擇最適合的解決方案。

使用公式計算以特定字元開頭的儲存格數量
一項超讚的功能,可輕鬆計算以特定字元開頭的儲存格數量
VBA 巨集用於計算以特定字元開頭的儲存格數量


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

假設您有一組文字字串清單(如下方截圖所示),需要計算其中有多少儲存格是以字元「K」開頭。這類任務常見於資料驗證、清單檢查,或篩選符合命名規則的代碼時。

原始資料的螢幕截圖

若想快速完成此任務,您可以善用多種公式組合,結合 Excel 的 COUNTIFLEFT 函數(或使用陣列公式),輕鬆找出符合「開頭為」條件的儲存格!

1. 選取一個空白儲存格以顯示計數結果,將下方公式複製並貼上至該儲存格,然後按下 Ctrl + Shift + Enter(因某些 Excel 版本需以此方式輸入陣列公式)即可取得結果。

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

使用公式計算以特定字元開頭的儲存格數量的螢幕截圖

注意事項

  • 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 選項卡,然後點擊選取 > 選擇指定單元格。請參閱下方截圖。

啟用「選取特定儲存格」功能的螢幕截圖

2. 在選擇指定單元格對話方塊中,設定您的選項:

  • 2.1) 在選擇類型中,選取儲存格,即可逐一檢查每個儲存格。
  • 2.2) 從指定類型下拉式選單中,選擇開頭為
  • 2.3) 在文字方塊中輸入開頭字元(例如「K」),即可指定您要搜尋的內容。
  • 2.4) 按一下確定以執行此操作。

設定條件的螢幕截圖

3. 操作完成後,將彈出另一個選擇指定單元格對話方塊,明確顯示您所選區域中有多少儲存格以指定字元開頭,同時所有符合條件的儲存格將自動在工作表中被選取。請按一下確定關閉對話方塊,並視需要進一步檢視或處理結果。

此方法極適合需要快速驗證結果,或選取符合條件的儲存格以進行額外格式設定或操作的使用者,特別是在非重度依賴公式的作業流程中。請注意,增強函數能無縫支援大型資料集,並允許您在無需手動管理公式的情況下快速重複執行操作。

注意:此方法區分大小寫。若符合條件的數量與預期不符,請確認您的條件與儲存格開頭字元的大小寫完全一致。

想免費試用此工具 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」開頭或以「kte」結尾的儲存格數量,以下技巧可幫您輕鬆取代手動計數!

跨多個工作表使用 COUNTIF 計算特定值
假設您有多個工作表,並希望統計其中特定值「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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用