[英]Excel: Count specific text strings from different cells within text of one cell
[英]How to count a keyword in a series of text strings within multiple cells in Excel?
我在Excel中使用SEARCH或FIND在这里发现了类似的想法,但这些想法似乎更多是关于查找关键字的位置,而不是计算出现的次数。
我有一个镜头清单的CSV文件。 每个镜头都与一个序列相关联,并且每个镜头都有一组“标签”(这是文本字符串)。 请参见下面的示例:
我想跟踪两个主要关键字:“ dog”和“ fox”。 每个序列有多个镜头,我的目标是找出每个序列有“ dog”标记的镜头和多少具有“ fox”标记的镜头。 我需要的公式是黄色突出显示的列,并且我手动输入了前几个整数,以了解应该有多少个数字。 填写完这些内容后,我便可以计算每个序列中“狗”或“狐狸”标记更多的比率。
我不能在Excel中使用“文本到列”来轻松分解文本字符串列,因为每个标签都包含不同系列的标签(我的示例文本已对此有所说明)。
我想出了一个简单的公式来计算如果文本列中仅包含“ dog”或“ fox”时我想要的内容,但是我无法弄清楚如何使Excel在文本字符串中查找一个单词并计数它。
=SUMIFS(D:D,B:B,1,F:F,"dog")
1是序列号,其余各列引用的是我较大的数据表。
任何帮助将非常感激!!
编辑:此处为文本形式的表格(对格式感到抱歉,无法从工作ATM上传文件):
COUNTER SAMPLE DATA
Sequence Total Fox Total Dog Total Entries Ratio Fox Ratio Dog Sequence Shot Text
1 2 2 4 0.5 0.5 1 mov_101 The quick brown fox
2 3 2 5 0.6 0.4 2 mov_102 jumps over the lazy dog
3 4 3 mov_103 The fox and the hound
4 2 4 mov_104 fox news
5 3 5 mov_105 I am a dog
1 mov_106 The fox and the hound
2 mov_107 jumps over the lazy dog
3 mov_108 The fox and the hound
4 mov_109 jumps over the lazy dog
5 mov_110 I am a dog
1 mov_111 jumps over the lazy dog
3 mov_112 The fox and the hound
5 mov_113 The fox and the hound
2 mov_114 jumps over the lazy dog
2 mov_115 fox news
1 mov_116 I am a dog
3 mov_117 I am a dog
2 mov_118 The fox and the hound
有人可能会比这有更好的解决方案,但是我在寻找类似功能之前就用过它,但找不到。
=(LEN([textcell]) - LEN(SUBSTITUTE([textcell], [wordcell], ""))) / LEN([wordcell])
这是将原始字符串的长度与删除了搜索词的字符串的长度进行比较。 将其除以单词的长度,即可获得删除的次数。
因此,给出以下内容:
fox dog search
1 0 The quick brown fox
0 1 jumps over the lazy dog
A2上的公式是
=(LEN($C2) - LEN(SUBSTITUTE($C2,A$1, ""))) / LEN(A$1)
美元符号不是必需的,但是可以使用美元符号,因此可以将公式复制到所有4个单元格中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.