如何计算列中多个单元格中字符的频率?

时间:2017-07-09 22:12:28

标签: excel

请帮助解决以下问题。

我需要计算列中一组单元格中字符的频率。例如:

sysIdArray.push(ga.sys_id+''); // implicitly call toString 
sysIdArray.push(ga.getValue('sys_id')); // return string value

所以基本上我需要一个Excel函数来计算ColumnA|ColumnB| John |Smith | Joey |Spark | Fran |Chung | Bart |Smolt | Adam |Ebert | 中字母J的出现次数...或者计算{{1}中字母Column A的出现次数}}

我尝试使用以下r ...但这似乎并不适合我,因为该单元格不仅包含Column B,而function: =COUNTIF(A1:A5,"J")是字符串的一部分,所以当我尝试使用时,上面的函数返回0。

非常感谢任何帮助!

提前谢谢。

-Kash

3 个答案:

答案 0 :(得分:1)

E.g:

=SUM(LEN(A1:A100))-SUM(LEN(SUBSTITUTE(UPPER(A1:A100),"J","")))

是数组公式,因此请使用Ctrl + Shift + Enter进行输入。

如果您希望它区分大小写,则不需要UPPER()

答案 1 :(得分:0)

在您要搜索的字母前后插入星号*作为通配符,以计算包含该字母的单元格数。

**注意:正如Ron所说,如果多次出现在同一个单元格中,则不会计算出现次数。

Microsoft Link

答案 2 :(得分:0)

也许,这将是一个更简单的公式,

C4中的

=SUMPRODUCT(LEN(A4:A8)-LEN(SUBSTITUTE(A4:A8,"J","")))
D4中的

=SUMPRODUCT(LEN(B4:B8)-LEN(SUBSTITUTE(B4:B8,"r","")))

enter image description here