在Excel中分类

我们可以使用MS Excel中的哪些公式 –

等深度分箱
等宽分档

最好的方法是使用内置的方法:

http://support.microsoft.com/kb/214269

我认为插件的VBA版本(大多数版本的第3步)也会给你代码。

这是我用过的。 我分档的数据是A2:A2001

等宽:

我用一个单独的单元格( U2 )计算宽度,使用以下公式:

=(MAX($A$2:$A$2001) - MIN($A$2:$A$2001) + 0.00000001)/10

10是垃圾箱的数量。 + 0.00000000001就在那里,因为如果没有它,等于最大值的值就被放入自己的bin。

那么,对于实际的分档,我使用了这个:

=ROUNDDOWN(($A2-MIN($A$2:$A$2001))/$U$2, 0)

这个函数是通过将(值 – 最小值)除以bin宽度,find最小值以上的bin宽度。 我们只关心有多less满的bin-widths适合值,而不是小数,所以我们使用ROUNDDOWN砍掉所有的分数bin-widths(也就是显示0位小数)。

等深

这一个更简单。

=ROUNDDOWN(PERCENTRANK($A$2:$A$2001, $A2)*10, 0)

首先,获取当前单元格( $A2 )的百分比等级(bin)( $A$2:$A$2001 )。 这将是一个介于0和1之间的值,所以要将它转换成垃圾箱,只需乘以你想要的垃圾箱总数(我用了10 )。 然后,像以前一样切掉小数点。

对于其中的任何一个,如果你想让你的分档从1开始,而不是0,只需在公式的末尾添加一个+1

您可能需要构buildmatrix来进行graphics化。

对于bin支架,您可以使用=PERCENTILE()作为等深度,差别的一部分=Max(Data) - Min(Data)作为等宽。

您可以通过=COUNTIF()获得频率。 bin的平均值可以使用=SUMPRODUCT((Data>LOWER_BRACKET)*(Data<UPPER_BRACKET)*Data)/frequency

更复杂的统计数据可能会被SUMPRODUCT和/或Array公式所破解(我不推荐,因为非编程人员很难理解)