按多个值的频率划分唯一值

时间:2013-11-19 16:40:32

标签: excel countif

我到处寻找这个,但无法找到解决方案。请帮忙!我经常使用这个网站,知道那里有很多聪明的人!

我想将列中唯一值显示的次数除以选定多个值在列中显示的次数。

例如,我想知道值2出现的次数在值1,2,3,4,5出现的次数中的百分比(但在此列表中不是6):

1
2
2
2
3
5
6
6

2出现三次,但我希望这个比例为6而不是8,正确的答案是50%而不是37.5%。

我已经尝试=(COUNTIF(Jan!C7,2))/(COUNT(Jan!C7,"<6")),当直接输入电子表格(带有正确的列标签)时似乎有效,但在VBA中输入为ActiveCell.FormulaR1C1 = "=(COUNTIF(Jan!C7,1))/(COUNT(Jan!C7,"<6"))"时却没有 - 它会抛出错误。

如果有人可以提供帮助,请提前多多谢意。

1 个答案:

答案 0 :(得分:1)

如果C7:C14

1
2
2
2
3
5
6
6

然后=(COUNTIF(C7:C14,"=2"))/(COUNTIF(C7:C14,"<6"))将显示.5,即50%

enter image description here

进一步,

在你需要的VBA中使用它

ActiveCell.Formula = "=(COUNTIF(C7:C14,""=2""))/(COUNTIF(C7:C14,""<6""))"

注意:您需要将"与另一个"一起包装以转义字符串中的双引号