该教程显示了如何用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无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

记事本++7.3.1
好用且免费的代码编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

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