使用CountIf公式中的间接函数来计算文本字符串在列中出现的次数

时间:2015-12-12 20:04:20

标签: excel countif excel-indirect

您好,并提前感谢您的帮助。

enter image description here

我正在尝试计算文本字符串的次数,例如“UML”在列中出现。该列可以单独包含文本,也可以包含带有其他文本(UML,SAS,Excel)的列表中的文本(UML)。我需要能够计算它,即使它在列表中。我明白在文本字符串的每一边使用两个*会在我写出来的时候起作用,但我不想一遍又一遍地写它。

我对除了countif配方之外的替代品持开放态度,但是如果有办法用countif做这件事,请分享两者。

再次感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如果列F包含您的查找值,并且它包含在方括号中,那么建立在您的公式上我会使用:

=COUNTIF($A$1:$A$4247,SUBSTITUTE(SUBSTITUTE("*" & F2 & "*","[",""),"]",""))

我们将方括号替换为空,从查找值中即时删除它们。然后我们搜索字符串,基本上是*UML*。而且这个公式可以拖延(F2会跟你一起移动)。这是你需要的吗?

答案 1 :(得分:0)

只是把我的两分钱放在:

在F2中输入的内容中计算A列的公式为:

=Countif(A:A,"*" & F2 & "*")