2010-09-04 4 views

Répondre

0

Vous pourriez avoir à construire la matrice à un graphique.

Pour le support de bac, vous pouvez utiliser =PERCENTILE() pour l'équi-profondeur et une proportion de la différence =Max(Data) - Min(Data) pour l'équi-largeur.

Vous pouvez obtenir la fréquence avec =COUNTIF(). Le pourrait être obtenu bin moyenne en utilisant =SUMPRODUCT((Data>LOWER_BRACKET)*(Data<UPPER_BRACKET)*Data)/frequency

Des statistiques plus complexes pourraient atteindre le piratage autour avec SUMPRODUCT et/ou formules Array (que je ne recommande pas depuis sont très difficiles à comprendre pour un non-programmeur)

1

Voici ce que j'ai utilisé. Les données que je regroupais étaient dans A2:A2001.

Equi-largeur:

I calculée de la largeur dans une cellule séparée (U2), en utilisant la formule suivante:

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

10 est le nombre de bacs. Le + 0.00000000001 est là parce que sans lui, les valeurs égales au maximum étaient mises dans leur propre bac.

Ensuite, pour la binning réelle, je ceci:

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

Cette fonction est de trouver combien de bin-largeur au-dessus du minimum de votre valeur est, en divisant (valeur - minimum) par le bac largeur. Nous nous soucions uniquement du nombre de largeurs de bacs entiers qui correspondent à la valeur, pas de fractions, donc nous utilisons ROUNDDOWN pour couper toutes les largeurs de bacs fractionnaires (c'est-à-dire, montrer 0 décimales).

Equi profondeur

Celui-ci est plus simple.

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

D'abord, obtenir le rang centile de la cellule courante ($A2) de toutes les cellules étant mis en cellule ($A$2:$A$2001). Ce sera une valeur entre 0 et 1, donc pour le convertir en bacs, il suffit de multiplier par le nombre total de bacs que vous voulez (j'ai utilisé 10). Ensuite, coupez les décimales de la même manière qu'avant.

Pour l'un de ceux-ci, si vous voulez que vos bacs commencent à 1 plutôt qu'à 0, ajoutez simplement +1 à la fin de la formule.