1

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

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

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

1
2
2
2
3
5
6
6

2 出现了 3 次,但我希望这是 6 而不是 8 的百分比,正确答案是 50% 而不是 37.5%。

我尝试过=(COUNTIF(Jan!C7,2))/(COUNT(Jan!C7,"<6"))直接输入电子表格(使用正确的列标签)时似乎有效,但在 VBA 中输入时无效ActiveCell.FormulaR1C1 = "=(COUNTIF(Jan!C7,1))/(COUNT(Jan!C7,"<6"))"- 它会返回错误。

如果有人可以提供帮助,请提前非常感谢。

4

1 回答 1

1

如果C7:C14

1
2
2
2
3
5
6
6

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

在此处输入图像描述

更远,

要在 VBA 中使用它,您需要

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

注意:您需要"用另一个换"行以转义字符串中的双引号

于 2013-11-19T16:53:31.993 回答