获取每个数字/字符的频率

时间:2016-06-14 04:52:46

标签: excel

我有一张带有两列的excel表,其中包含以逗号/空格分隔的数字,以及其中出现的频率。

数据看起来像这样(列方式);

Medication        Number 
1,2,10,11            3 
1,4,5,14,6           1
2,3 12,11            2
2,3                  1
1,3,5                5

我想要每个号码的出现次数。 对于Ex:

 Character/Number  Frequency
            1            9 
            5            6

我尝试过的;

  • 使用" COUNTIF"对于所有数字,但是单个数字会产生问题,因为它们也以两位数显示。
  • 将它们分成列,然后计数。

如何使用Excel / SPSS执行此操作?

2 个答案:

答案 0 :(得分:1)

如果要计算Medication列中每个数字的出现次数,可以使用的一个技巧是将单元格中文本的长度与文本的长度进行比较。兴趣被删除。请考虑以下屏幕截图:

enter image description here

单元格C2中的公式将A2(9)的长度与A2的长度进行比较,删除所有的长度,计算为4.这可以重复每个感兴趣的数字。

如果您想在Number列中添加数字,那么您只需将其添加到公式中即可。

答案 1 :(得分:1)

使用一个线性阵列公式也可以实现这个结果:

=SUM(LEN($A$2:$A$6) - LEN(SUBSTITUTE($A$2:$A$6,D2,"")))

enter image description here

这是一个数组公式,所以按 Ctrl + Shift + Enter 提交它。

如果您希望找到具有两个或更多个数字的数字的频率,即数字> 9 然后使用数组公式:

=SUM(LEN($A$2:$A$6) - LEN(SUBSTITUTE($A$2:$A$6,D2,"")))/LEN(D2)