我有一张包含行数据的 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,提取唯一值列表,并对该列表应用公式。