计算单个单元格中的多个特定字母

时间:2015-02-19 14:48:43

标签: excel vba formula counting

我需要计算一个单元格中的一系列字母。每个都用逗号分隔。例如:

CM23721 1066 H,H,H,H
CM23722 1022 L,L,L,L,MH,MH,MH,MH,MH,MH,MH,L
CM23723 1094 H

我真的想要一个公式来计算特定短语(H,L,MH,M)出现在每个单元格中的次数

这不是我的数据,看起来黑猩猩把它放在一起之前我把手放在一边其他明智的我只是计算了这些数据,因为我去了但是嘿嘿。

任何帮助都会很棒。我对VBA一点都不太好,但是我有一个很好的演练,我可以做到。

1 个答案:

答案 0 :(得分:1)

如果您的数据位于ColumnA,从Row2开始,请尝试将H添加到B1,L,添加到C1,将MH添加到D1,将M添加到E1,然后在B2横向和向下复制:

=(LEN($A2)-LEN(SUBSTITUTE($A2,B$1,"")))/LEN(B$1)  

请注意,这会计算M中的CM372n并计算H,无论是单独还是MH的一部分。

为避免重复计算H,在填充公式后,将B2更改为:

=(LEN($A2)-LEN(SUBSTITUTE($A2,B$1,"")))/LEN(B$1)-D2  

并复制以适应。