該教程顯示瞭如何用Excel中的某些文本計數細胞數量的數量。您將找到用於精確匹配,部分匹配和過濾的單元格的公式示例。
上週,我們研究瞭如何用Excel中的文本計數細胞,這意味著所有文本的所有單元格。在分析大量信息時,您可能還想知道有多少個單元包含特定文本。本教程解釋瞭如何以一種簡單的方式進行。
如何在Excel中使用特定文本計數單元
Microsoft Excel具有特殊的函數,可將有條件計數單元格(Countif函數)計數。您要做的就是在標準參數中提供目標文本字符串。
這是計算包含特定文本的單元格數的通用Excel公式:
Countif(範圍,“文本”)以下示例顯示了它的作用。假設您有A2:A10中的項目ID列表,並且想計算具有特定ID的單元格數,例如“ AA-01”。在第二個參數中鍵入此字符串,您將獲得這個簡單的公式:
=COUNTIF(A2:A10, "AA-01")
為了使您的用戶能夠使用任何給定文本計數單元,而無需修改公式,將文本輸入預定義的單元格中,例如D1,並提供單元格參考:
=COUNTIF(A2:A10, D1)
筆記。 Excel Countif函數對病例不敏感,這意味著它沒有區分字母案例。要以不同的方式處理大寫和小寫字符,請使用此情況敏感公式。
如何用某些文本計數單元(部分匹配)
上一個示例中討論的公式與標準完全匹配。如果一個單元格中至少有一個不同的字符,例如,最後一個額外的空間,那將不會是確切的匹配,並且不會計算這種單元格。
要查找包含某些文本作為其內容的一部分的單元格數,請在您的標準中使用通配符字符,即代表任何序列或字符的星號(*)。根據您的目標,公式看起來像以下一個。
計數一開始包含特定文本的單元格:
countif(範圍,“文本*”)計數包含某些文本任何位置的單元格:
countif(範圍,“ * text *”)例如,要查找A2:A10範圍內有多少個單元格開始使用“ AA”,請使用此公式:
=COUNTIF(A2:A10, "AA*")
要獲取包含“ AA”的單元格的計數,請使用此方法:
=COUNTIF(A2:A10, "*AA*")
為了使公式更具動態性,請用單元參考代替硬編碼的字符串。
計算以某些文本開頭的單元格:
=COUNTIF(A2:A10, D1&"*")
在其中任何地方都有某些文本計數細胞:
=COUNTIF(A2:A10, "*"&D1&"*")
下面的屏幕截圖顯示了結果:
計數包含特定文本的單元格(病例敏感)
在需要區分大寫和小寫字符的情況下,countif函數將無法正常工作。根據您是在尋找確切的匹配還是部分匹配,您將必須構建其他公式。
用特定文本計數細胞的細胞敏感公式(精確匹配)
為了計算具有識別文本情況的某些文本的單元數量,我們將使用Sumproduct和精確函數的組合:
sumproduct( - 精確(“文本”,範圍))該公式如何工作:
- 精確比較範圍內的每個單元格與示例文本,並返回一個真實和錯誤值的數組,真正代表精確匹配和所有其他單元格。雙連號(稱為雙元中)將True和False脅迫到1和0。
- sumproduct總結了數組的所有元素。該總和是1的數量,即匹配的數量。
例如,要獲取包含D1中文本並將大寫和小寫作為不同字符的A2:A10中的單元格數,請使用此公式:
=SUMPRODUCT(--EXACT(D1, A2:A10))
案例敏感公式與特定文本計數細胞(部分匹配)
為了構建一個對案例敏感的公式,該公式可以在單元格中的任何地方找到興趣的文本字符串,我們使用了3種不同的功能:
sumproduct( - (isnumber(find(“ text ”, range ))))))))該公式如何工作:
- 對案例敏感的查找功能在範圍的每個單元格中搜索目標文本。如果成功,該功能將返回第一個字符的位置,否則#Value!錯誤。為了清楚起見,我們不需要知道確切的位置,任何數字(與錯誤相對)意味著單元格包含目標文本。
- ISNUMBER函數處理查找並將數字轉換為True的數字和錯誤的數組,並將其他任何內容轉換為False。雙單元( - )將邏輯值脅迫到一個和零。
- sumproduct匯總了1和0的數組,並返回包含指定文本的單元格作為其內容的一部分。
要在現實數據上測試公式,讓我們找到A2:A10中的有多少個單元格包含D1中的子字符串輸入:
=SUMPRODUCT(--(ISNUMBER(FIND(D1, A2:A10))))
這返回3個計數(單元格A2,A3和A6):
如何用特定文本對過濾單元進行計數
要計算過濾列表中的可見項目,您需要根據需要或部分匹配的方式使用4個或更多功能的組合。為了使示例更容易遵循,讓我們先快速查看源數據。
假設您有一個具有B列中訂單ID的表,則在C列中有數量,如下圖所示。目前,您只對大於1的數量感興趣,並且相應地過濾了表。問題是 - 您如何用特定ID計數過濾單元格?
用特定文本計數過濾單元的公式(精確匹配)
要計算其內容完全匹配樣品文本字符串的過濾單元,請使用以下公式之一:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(B2:B10=F1))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(B2:B10=F1))
其中f1是樣本文本,而b2:b10是計數的細胞。
這些公式如何工作:
在兩個公式的核心中,您執行2張檢查:
- 確定可見的和隱藏的行。為此,您將集體函數與設置為103的函數_num參數一起使用。要將所有單個單元格引用到小計,使用間接(在第一個公式)或偏移,行和最低(在第二個公式中)的組合(在第二個公式中)。由於我們的目的是找到可見的和隱藏的行,因此要參考哪一列並不重要(在我們的示例中)。此操作的結果是1個數組,而0的陣列表示可見的行和零 - 隱藏的行。
- 查找包含給定文本的單元格。為此,將樣品文本(F1)與細胞範圍(B2:B10)進行比較。此操作的結果是一系列真實和錯誤的值,它們在雙單位運算符的幫助下將其脅迫至1和0。
最後,Sumproduct函數在相同位置將兩個陣列的元素乘以,然後總和所得的數組。因為乘以零的乘以零,所以只有兩個陣列中1個單元格在最終數組中具有1個。 1的總和是包含指定文本的過濾單元的數量。
用特定文本(部分匹配)計數過濾單元的公式
要計算包含某些文本的過濾單元格作為單元素內容的一部分,請按照以下方式修改上述公式。與其將示例文本與單元格的範圍進行比較,不如使用ISNUMBER搜索目標文本,並如前所述:如前所述:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISNUMBER(FIND(F1, B2:B10))))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(ISNUMBER(FIND(F1, B2:B10))))
結果,公式將在單元格中的任何位置找到給定的文本字符串:
筆記。函數_num參數中具有103的小計函數,標識所有隱藏的單元格,並手動過濾並隱藏。結果,上面的公式僅對可見細胞進行計數,而不管隱藏的細胞如何隱藏。要排除僅過濾的單元格,但手動包含一個單元格,請使用3用於function_num 。
這就是如何用Excel中某些文本計算單元格的方法。我感謝您閱讀,並希望下週在我們的博客上見到您!
可用下載
Excel公式用某些文本計數細胞
以上是Excel:計數包含特定文本的單元格(精確和部分匹配)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Google主張Countif:綜合指南 本指南探討了Google表中的多功能Countif函數,展示了其超出簡單單元格計數的應用程序。 我們將介紹從精確和部分比賽到Han的各種情況

本教程提供了共享Excel工作簿,涵蓋各種方法,訪問控制和衝突解決方案的綜合指南。 現代Excel版本(2010年,2013年,2016年及以後)簡化了協作編輯,消除了M的需求

本教程探討了將.xls文件轉換為.jpg映像的各種方法,包括內置的Windows工具和免費的在線轉換器。 需要創建演示文稿,安全共享電子表格數據或設計文檔嗎?轉換喲

本教程闡明了Excel名稱的功能,並演示瞭如何定義單元格,範圍,常數或公式的名稱。 它還涵蓋編輯,過濾和刪除定義的名稱。 Excel名稱雖然非常有用,但通常是氾濫的

本教程闡明了平均值的標準偏差和標準誤差之間的區別,指導您掌握標準偏差計算的最佳Excel函數。 在描述性統計中,平均值和標準偏差為interinsi

該Excel教程演示瞭如何計算正方根和n根。 找到平方根是常見的數學操作,Excel提供了幾種方法。 計算Excel中正方根的方法: 使用SQRT函數:

解鎖Google表的力量:初學者指南 本教程介紹了Google Sheets的基礎,這是MS Excel的強大而多才多藝的替代品。 了解如何輕鬆管理電子表格,利用關鍵功能並協作


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器