![Excel 如何统计 Excel 文件中相同单词/字符串的数量](https://linux22.com/image/1365659/Excel%20%E5%A6%82%E4%BD%95%E7%BB%9F%E8%AE%A1%20Excel%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9B%B8%E5%90%8C%E5%8D%95%E8%AF%8D%2F%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%95%B0%E9%87%8F.png)
我有一张包含行数据的 Excel 表,例如:
aa
aabbcc
aa, aa aa
aabbcc
dd, dd
ee
所以我正在寻找类似的输出:aa = 4, aabbcc = 2, dd=2, ee=1。
答案1
我的解决方案是使用=Countif('表单回复 1'!C:C,"aa")
会计算所有 aa 的实例。那么这会包括 aabbcc 吗?我不确定。如果是这样,可能有办法改进这一点。通常当我需要这样做时,我会将两个答案分开,例如对所提问题的“是”或“否”。因为答案没有相似之处,所以我不会遇到问题。试试看。
答案2
根据支持。您可以尝试一下。(这是一个数组公式,因此在单元格中输入公式时必须按 Ctrl+Shift+Enter,否则您将收到 #VALUE 错误)
=SUM(LEN(range)-LEN(SUBSTITUTE(range,"text","")))/LEN("text")
其中范围是所讨论的单元格范围,“文本”被您想要计算的特定文本字符串替换。
答案3
试试这个..搜索 A1 值
=IIF(SEARCH(A1,"aabbcc")>0;SUBSTITUTE(A1;"aabbcc";"2");IIF(SEARCH(A1,"aa")>0;SUBSTITUTE(A1;"aa";"4");IIF(SEARCH(A1,"dd")>0;SUBSTITUTE(A1;"dd";"2");IIF(SEARCH(A1,"ee")>0;SUBSTITUTE(A1;"ee";"1");""))))
答案4
到目前为止,大多数解决方案似乎都存在一些缺陷(不乏努力和独创性!——我担心 Excel 从来没有真正为这样的要求而设计过),所以如果数量很大,我建议将其导出到 Word,并结合索引程序中的词频使用(例如简单索引程序)。
或者,在 Word 中用空格替换段落标记和逗号,用一个空格替换多个相邻的空格,然后创建一列值(使用插入 > 表格 - 表格)以重新导入 Excel,提取唯一值列表,并对该列表应用公式。