Excel:計數包含特定文本的單元格(精確和部分匹配)
該教程顯示瞭如何用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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

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

SublimeText3漢化版
中文版,非常好用

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

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

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

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

本教程演示了各種Excel公式,以檢查單元格是否包含特定值,包括文本,數字或字符串部分。 它涵蓋了使用if,istext,isnumber,搜索,查找,cuntif,centeck,sumproduct,vlookup和neste的情況

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

本教程向您展示瞭如何在Google表中創建各種圖表,並為不同的數據方案選擇正確的圖表類型。 您還將學習如何創建3D和gantt圖表,以及如何編輯,複製和刪除圖表。 可視化數據是CRU

此Excel教程詳細介紹了等級功能的細微差別,並演示瞭如何根據多個標準,組數據,計算百分位等級等等在Excel中排名數據。 確定列表中數字的相對位置是EASI

該教程展示了在Excel中垂直和水平翻轉表的幾種有效方法,並保留了原始格式和公式。 儘管Excel缺乏直接的“翻轉”功能,但仍有幾種解決方法。 翻轉DAT
