我有一个数据集,我必须找到字母"age"
出现的次数,同时排除实际的单词"age"
。
如果我使用countif
功能,我会收到包含"age"
的所有字词,但不知道如何从该计数中排除实际字"age"
。我试图限制单词长度,例如只计算大于3个字符且包含"age"
的单词,但是不成功。
我很感谢所有的建议。谢谢!
答案 0 :(得分:2)
假设您的数据位于A
列,您可以通过以下方式使用COUNTIFS
功能:
=COUNTIFS(A:A,"*age*",A:A,"<>age")
在澄清单元格包含多个单词后,请尝试以下操作:
=COUNTIFS(A:A,"*age*",A:A,"<>age",A:A,"<>* age",A:A,"<>age *",A:A,"<>* age *")
答案 1 :(得分:0)
更详尽一点,并且需要帮助栏,但可能是您正在寻找的内容:
我在单元格B1
中有此数组公式,在单元格age
中搜索A1
的实例,不包括独立单词age
。
= SUMPRODUCT((MMULT((ABS(ABS(IFERROR(CODE(MID(A1,MODE.MULT(IF((MID(A1,
ROW(INDEX($A:$A,1):INDEX($A:$A,LEN(A1)-2)),3)="age"),ROW(INDEX($A:$A,1):
INDEX($A:$A,LEN(A1)-2))*{1,1}))+{-1,3},1)),32)-93.5)-16)<13)+0,{1;1})>0)+0)
请注意,这是一个数组公式,因此您必须按 Ctrl + Shift + Enter 而不是按 Enter 输入公式后。
然后您可以使用列底部的简单SUM
来总结所有实例。
该公式基本上在字符串中查找age
的每个实例,查看其前后的字符,如果这些字符中的任何一个是字母(大写或小写),则找到匹配项。公式计算匹配。
请参阅下面的工作示例。我想出了几个例子来证明它是如何工作的。